API تمديد Chrome لمعالجة امتدادات الكروم المثبتة الأخرى؟
-
21-09-2019 - |
سؤال
أنا أكتب امتداد Google Chrome يحتاج إلى القيام بالكثير من الأشياء مع امتدادات أخرى ، مثل:
- قائمة ملحقات مثبتة وقراءة معرفاتها
- طلب تثبيت امتداد ، تحديث وإزالة (ويفضل دون أن يزعج المستخدم)
- تعديل إعدادات الامتداد
وهلم جرا. أي من هذه ممكنة ، وأيها ليست (بسبب اعتبارات أمان مثل)؟
ملاحظة: لم أتمكن من العثور على إجابات في قسم المراسلة بين التمديد في المستندات الرسمية (أو في أي مكان آخر ، في الواقع).
المحلول 2
مطور الكروم براين كينيش هنا يقترح كتابة البرنامج المساعد NPAPI باعتباره الخيار الأكثر عقلانية لتحقيق التأثير المطلوب.
نصائح أخرى
يمكنك القيام بمعظم هذه الأشياء اليوم Chrome.Management API. فمثلا:
احصل على قائمة بالمعلومات حول الامتدادات والتطبيقات المثبتة:
chrome.management.getAll(function callback)
قم بإلغاء تثبيت تطبيق أو ملحق مثبت حاليًا:
chrome.management.uninstall(string id, object options, function callback)
هذا غير ممكن مباشرة عبر API التمديد. لكي أكون صادقًا ، لا أوصي باستخدام NPAPI لهذا إما نظرًا لأنك ستضطر إلى تعديل الملفات التي يتم استخدامها بواسطة المتصفح ، وهو أمر غير موثوق به في أحسن الأحوال.