الإضافات والمظاهر والتطبيقات هي مجرد حزم من الموارد، وملخصة
manifest.json
يصف محتوى الحزمة. تنسيق هذا الملف هو
ثابتة بشكل عام، ولكن في بعض الأحيان يجب إجراء تغييرات قد تؤدي إلى أعطال لمعالجة المشاكل المهمة.
على المطوّرين تحديد إصدار مواصفات البيان الذي تستهدفه الحزمة
ضبط مفتاح manifest_version
في ملفات البيان الخاصة بهم.
الإصدار الحالي
على المطوّرين تحديد 'manifest_version': 2
حاليًا:
{
...,
"manifest_version": 2,
...
}
تم إيقاف إصدار البيان 1 نهائيًا في الإصدار 18 من Chrome، وسيتم إيقاف التوافق التدريجي وفقًا لـ الجدول الزمني التالي.
الجدول الزمني للدعم لإصدار البيان 1
آب (أغسطس) 2012
- سيحظر "السوق الإلكتروني" إنشاء الإضافات الجديدة للإصدار 1 من البيان.
- سيسمح "السوق الإلكتروني" بتحديثات الإصدار 1 الحالية من البيان.
آذار (مارس) 2013
- سيحظر السوق الإلكتروني تحديثات إضافات الإصدار 1 في 4 آذار (مارس) 2013.
نيسان (أبريل) 2013
- سيتوقف الإصدار التجريبي من Chrome 27 عن تجميع إضافات الإصدار 1 من ملف البيان (أو تحميلها لـ والتطوير).
حزيران (يونيو) 2013
- سيزيل "السوق الإلكتروني" الإضافات ذات الإصدار 1 من البيان من الجدار ونتائج البحث صفحات الفئات.
- سيتم إرسال إشعارات عبر البريد الإلكتروني إلى جميع المطوّرين الذين لا تزال إضافات الإصدار 1 من ملف البيان متاحة لهم في المتجر. لتذكيرهم بأنّه سيتم إلغاء نشر هذه الإضافات وتقديم تعليمات التعديل.
سبتمبر 2013
- سيلغي "السوق الإلكتروني" نشر جميع إضافات الإصدار 1 من البيان.
- سيتم إرسال رسائل الإشعار الإلكتروني عبر البريد الإلكتروني إلى المطوّرين الذين لا تزال إضافات الإصدار 1 من ملف البيان متاحة على الويب. التخزين.
- سيواصل Chrome تحميل إضافات الإصدار 1 من البيان وتشغيلها.
كانون الثاني (يناير) 2014
- سيتوقف Chrome عن تحميل أو تشغيل إضافات الإصدار 1 من البيان.
التغييرات بين الإصدار 1 و2
- يتم ضبط سياسة أمان المحتوى على
`script-src 'self'; object-src 'self';
تلقائيًا. هذا النمط له مجموعة متنوعة من التأثيرات على المطوّرين، كما هو موضَّح بالتفصيل فيcontent_security_policy
التوثيق. - لم تعد موارد الحزمة متاحة بشكل تلقائي للمواقع الإلكترونية الخارجية (مثل
src
أو صورة أو علامةscript
). إذا أردت أن يتمكن موقع ويب من تحميل مورد موجود في عليك إضافتها إلى القائمة المسموح بها بشكل صريح من خلال بيانweb_accessible_resources
. . وينطبق ذلك بشكل خاص على الإضافات التي تنشئ واجهة على موقع إلكتروني. عبر النصوص البرمجية للمحتوى الذي تم إدخاله. - تم استبدال السمة
background_page
بالسمةbackground
التي تحتوي على إما أحد المواقع علىscripts
أوpage
. يمكنك الاطّلاع على التفاصيل في صفحات الفعاليات. التوثيق. تغييرات إجراءات المتصفّح:
- تمت إزالة المفتاح
browser_actions
في البيان وواجهة برمجة التطبيقاتchrome.browserActions
. يمكنك استخدام المفردbrowser_action
وchrome.browserAction
بدلاً من ذلك. - تمت إزالة السمة
icons
الخاصة بـbrowser_action
. استخدام السمةdefault_icon
أو browserAction.setIcon بدلاً من ذلك. - تمت إزالة السمة
name
الخاصة بـbrowser_action
. استخدام السمةdefault_title
أو browserAction.setTitle بدلاً من ذلك. - تمت إزالة السمة
popup
الخاصة بـbrowser_action
. استخدامdefault_popup
أو browserAction.setPopup بدلاً منه. - لم يعُد من الممكن تحديد السمة
default_popup
لـbrowser_action
ككائن. أُنشأها جون هنتر، الذي كان متخصصًا أن تكون سلسلة.
- تمت إزالة المفتاح
تغييرات إجراءات الصفحة:
- تمت إزالة المفتاح
page_actions
في البيان وواجهة برمجة التطبيقاتchrome.pageActions
. يمكنك استخدام المفردpage_action
وchrome.pageAction
بدلاً من ذلك. - تمت إزالة السمة
icons
الخاصة بـpage_action
. استخدام السمةdefault_icon
يمكنك استخدام pageAction.setIcon بدلاً من ذلك. - تمت إزالة السمة
name
الخاصة بـpage_action
. استخدام السمةdefault_title
يمكنك استخدام pageAction.setTitle بدلاً من ذلك. - تمت إزالة السمة
popup
الخاصة بـpage_action
. استخدام السمةdefault_popup
أو pageAction.setPopup بدلاً من ذلك. - لم يعُد من الممكن تحديد السمة
default_popup
لـpage_action
ككائن. يجب عبارة عن سلسلة.
- تمت إزالة المفتاح
تمت إزالة واجهة برمجة التطبيقات
chrome.self
. يمكنك استخدامchrome.extension
بدلاً من ذلك.اختفى
chrome.extension.getTabContentses
(!!!) وchrome.extension.getExtensionTabs
. استخدام extension.getViews بدلاً من ذلك.اختفى
Port.tab
. استخدِم runtime.Port بدلاً منه.