الإضافات والمظاهر والتطبيقات هي مجرد حزم من الموارد، وملخصة
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 بدلاً منه.