الوصول إلى المتغيرات العامة في البرنامج النصي لمحتوى 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