API تمديد Chrome لمعالجة امتدادات الكروم المثبتة الأخرى؟

StackOverflow https://stackoverflow.com/questions/1974911

سؤال

أنا أكتب امتداد Google Chrome يحتاج إلى القيام بالكثير من الأشياء مع امتدادات أخرى ، مثل:

  • قائمة ملحقات مثبتة وقراءة معرفاتها
  • طلب تثبيت امتداد ، تحديث وإزالة (ويفضل دون أن يزعج المستخدم)
  • تعديل إعدادات الامتداد

وهلم جرا. أي من هذه ممكنة ، وأيها ليست (بسبب اعتبارات أمان مثل)؟

ملاحظة: لم أتمكن من العثور على إجابات في قسم المراسلة بين التمديد في المستندات الرسمية (أو في أي مكان آخر ، في الواقع).

هل كانت مفيدة؟

المحلول 2

مطور الكروم براين كينيش هنا يقترح كتابة البرنامج المساعد NPAPI باعتباره الخيار الأكثر عقلانية لتحقيق التأثير المطلوب.

نصائح أخرى

يمكنك القيام بمعظم هذه الأشياء اليوم Chrome.Management API. فمثلا:

احصل على قائمة بالمعلومات حول الامتدادات والتطبيقات المثبتة:

chrome.management.getAll(function callback)

قم بإلغاء تثبيت تطبيق أو ملحق مثبت حاليًا:

chrome.management.uninstall(string id, object options, function callback)

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top