"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الوصول إلى المتغيرات العامة من البرنامج النصي لمحتوى Gmail في ملحق Chrome؟

كيفية الوصول إلى المتغيرات العامة من البرنامج النصي لمحتوى Gmail في ملحق Chrome؟

تم النشر بتاريخ 2024-11-13
تصفح:894

How to Access Global Variables from Gmail\'s Content Script in a Chrome Extension?

الوصول إلى المتغيرات العامة في البرنامج النصي لمحتوى Gmail

أنت تبحث عن حل لاسترداد متغير GLOBALS من صفحة ويب رسالة Gmail النشطة باستخدام ملحق Chrome .

العزل في البرامج النصية للمحتوى

يتم تنفيذ البرامج النصية للمحتوى في معزولة البيئة، مما يمنع الوصول المباشر إلى المتغيرات العامة للصفحة.

تقنيات تمرير الرسائل

للتغلب على هذه العزلة، فكر في تقنيات تمرير الرسائل:

حقن عنصر البرنامج النصي

حقن عنصر البرنامج النصي في DOM للصفحة باستخدام الامتداد URL:

var s = document.createElement('script');
s.src = chrome.extension.getURL('script.js');
(document.head||document.documentElement).appendChild(s);
إنشاء مستمعي الأحداث

بالإضافة إلى ذلك، قم بإنشاء مستمعي الأحداث لتبادل البيانات:

document.addEventListener('RW759_connectExtension', function(e) { تنبيه(e.detail); // نقل البيانات، على سبيل المثال، GLOBALS });
document.addEventListener('RW759_connectExtension', function(e) {
    alert(e.detail); // Transfer data, e.g., GLOBALS
});
حقن Script.js

في "script.js" (تمت الإضافة إلى web_accessible_resources في البيان):

setTimeout (وظيفة() { document.dispatchEvent(new CustomEvent('RW759_connectExtension', { التفاصيل: GLOBALS // إرسال GLOBALS إلى الامتداد })); }, 0);
document.addEventListener('RW759_connectExtension', function(e) {
    alert(e.detail); // Transfer data, e.g., GLOBALS
});
مزايا تمرير الرسائل

تسمح أساليب تمرير الرسائل بالتعرض المحدود لمنطق الامتداد لصفحات الويب والوصول إلى وظائف Chrome API الموسعة.

الاستنتاج

من خلال تنفيذ هذه التقنيات، يمكنك الوصول بشكل فعال إلى المتغيرات العامة مثل GLOBALS من محتوى ملحق Chrome الخاص بك البرنامج النصي.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3