google-chrome - كروم - https//chrome//extensions



كروم تمديد بعد تثبيت هوك/أبي وظيفة: هل موجودة؟ (1)

يمكنك القيام بذلك باستخدام صفحة خلفية . عند تثبيت الإضافة، يتم فتح صفحة الخلفية في الخلفية، وبالتالي يتم تنفيذها. للتأكد من أنه لم يتم تنفيذها في كل مرة، ببساطة تخزين قيمة في localStorage .

https://src-bin.com

هل هناك وظيفة إضافة تثبيت / تثبيت واجهة برمجة تطبيقات كروم ستسمح لي بإجراء إجراء بعد تثبيت المكون الإضافي أو تحديثه؟

أود إجراء إجراء بعد تثبيت الإضافة، وفقط بعد تثبيته مباشرة. يجب تنفيذ هذا الإجراء مرة واحدة فقط (بعد التثبيت أو بعد التحديث) للإضافة.

تحديث

اقترح بعض الأشخاص تعيين إصدار الإضافة في لوكالستوراج، والمشكلة التي لدي هي أن البرنامج النصي المحتوى الذي لديه حق الوصول إلى لوكالستوراج لا يتم تحميلها في الصفحة عند تثبيت البرنامج المساعد لأول مرة.

أفيق بعد تثبيت البرنامج المساعد، ويجعل من استخدام البرنامج النصي المحتوى حقن في علامة التبويب / الصفحة، يجب أن يتم إعادة تحميل الصفحة.

أنا لا أعرف كيفية الوصول لوكالستوراج من صفحة الخلفية. لا يمكن الوصول إلى لوكالستوراج إلا من نص برمجي للمحتوى.

للحصول على رقم الإصدار من صفحة الخلفية إلى النص البرمجي المحتوى يتطلب استخدام وظيفة أبي الكروم لتنفيذ البرامج النصية:

chrome.tabs.executeScript(null, {code:function_to_execute}, function() { // callback });

ومع ذلك، عند تثبيت مكون إضافي، والصفحة التي يحتاج هذا البرنامج المساعد إلى حقن البرنامج النصي المحتوى في يتم تحميل بالفعل، فإنه لا ضخ البرنامج النصي المحتوى، لديك لإعادة تحميل الصفحة.

التحديث 2

وبالنظر إلى بعض النصائح المقدمة في مزيد من التفاصيل، لغرض حفظ رقم الإصدار، فمن الممكن للوصول إلى لوكالستوراج من صفحة الخلفية. ومع ذلك، لما أحتاج إلى القيام به، وهو إعادة تحميل علامة تبويب محددة في ورل محدد (للتأكد من أن البرنامج النصي المحتوى هو الإصدار الأحدث) بعد تثبيت أو تحديث البرنامج المساعد، انتهى الأمر أنه لا لزوم لها عناء مع لوكالستوراج.

من أجل البقاء على الموضوع، والمشورة المقدمة حول كتابة رقم الإصدار إلى لوكالستوراج (في صفحة الخلفية) ومن ثم التحقق ضد رقم الإصدار في ملف البيان جيدة بما فيه الكفاية للسماح لشخص ما لتشغيل البرنامج النصي في المرة الأولى هو تثبيت / أو تحديثها.

كيف

جعل ملف البيان متاح لصفحة الخلفية (ملاحظة: هذا مأخوذ من مكان آخر، وأنا لا تأخذ الائتمان لذلك، ولكن لا أستطيع أن أتذكر المصدر، إذا كنت تعرف، اسمحوا لي أن أعرف وأنا سوف إضافته).

// MAKE MANIFEST FILE AVAILABLE
chrome.manifest = (function() {
    var manifestObject = false;
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            manifestObject = JSON.parse(xhr.responseText);
        }
    };
    xhr.open("GET", chrome.extension.getURL('/manifest.json'), false);
    try {
        xhr.send();
    } catch(e) {
        console.log('Couldn\'t load manifest.json');
    }
    return manifestObject;
})();

الآن يمكنك الوصول إلى رقم الإصدار الخاص بك مثل هذا: chrome.manifest.version

الكتابة إلى لوكالستوراج مجرد تمريرها في مثل ذلك: localStorage['my_plugin_version'] = chrome.manifest.version





google-chrome-extension