Uzantılar, temalar ve uygulamalar tek bir kaynakla birleştirilmiş
manifest.json
dosyası oluşturun. Bu dosyanın biçimi
Genel olarak istikrarlıdır, ancak zaman zaman önemli sorunları gidermek için zarar veren değişiklikler yapılmalıdır.
Geliştiriciler, paketlerinin hangi manifest spesifikasyonunun hedefini hedeflediğini belirtmelidir:
manifest dosyalarında manifest_version
anahtarı ayarlar.
Mevcut sürüm
Geliştiriciler şu anda 'manifest_version': 2
belirtmelidir:
{
...,
"manifest_version": 2,
...
}
Manifest sürüm 1, Chrome 18'de kullanımdan kaldırılmıştır ve takip etmek.
Manifest sürüm 1 destek programı
Ağustos 2012
- Web Mağazası, yeni manifest sürüm 1 uzantılarının oluşturulmasını engelleyecek.
- Web Mağazası, mevcut manifest sürüm 1 uzantılarının güncellenmesine izin verecektir.
Mart 2013
- Web Mağazası, 4 Mart 2013 tarihinde manifest sürüm 1 uzantılarında yapılan güncellemeleri engelleyecektir.
Nisan 2013
- Chrome 27 Beta, manifest sürüm 1 uzantılarının paketlenmesini (veya şura için yüklemeyi) durduracak: (geliştirme).
Haziran 2013
- Web Mağazası, manifest sürüm 1 uzantılarını duvardan, arama sonuçlarından kullanabilirsiniz.
- Hâlâ mağazada bulunan manifest sürüm 1 uzantıları olan tüm geliştiricilere e-posta bildirimi gönderilecek müşterilere bu uzantıların yayından kaldırılacağını hatırlatıyor ve güncelleme talimatları iletiyoruz.
Eylül 2013
- Web Mağazası tüm manifest sürümü 1 uzantılarını yayından kaldırır.
- Son bildirim e-postaları, hâlâ web'de olan manifest sürüm 1 uzantıları olan geliştiricilere gönderilecektir Mağaza.
- Chrome, yüklü manifest sürüm 1 uzantılarını yüklemeye ve çalıştırmaya devam edecek.
Ocak 2014
- Chrome, manifest sürüm 1 uzantılarını yüklemeyi veya çalıştırmayı durduracak.
Sürüm 1 ve 2 arasındaki değişiklikler
- İçerik güvenliği politikası varsayılan olarak
`script-src 'self'; object-src 'self';
değerine ayarlıdır. Bu geliştiriciler üzerinde çeşitli etkileri vardır. Ayrıntılı bilgicontent_security_policy
bölümünde açıklanmıştır. belgelerinden faydalanabilirsiniz. - Bir paketin kaynakları artık harici web sitelerinde varsayılan olarak kullanılamaz (
src
resim veyascript
etiketi). Bir web sitesinin paketinde,web_accessible_resources
manifest dosyasıyla açık bir şekilde izin verilenler listesine eklemeniz gerekir. özelliğini gönderin. Bu, özellikle web sitesinde arayüz oluşturan uzantılar için geçerlidir Google Analytics 4'te tarama yapar. background_page
özelliği, şunu içeren birbackground
özelliğiyle değiştirildi:scripts
veyapage
mülkü ya da kullanın. Ayrıntılar Etkinlik Sayfaları'nda mevcuttur. belgelerinden faydalanabilirsiniz.Tarayıcı işlemiyle ilgili değişiklikler:
- Manifest'teki
browser_actions
anahtarı vechrome.browserActions
API kaldırıldı. Şunu kullanın:browser_action
vechrome.browserAction
tekil URL'lerini kullanın. browser_action
kuruluşununicons
özelliği kaldırıldı.default_icon
özelliğini kullanma veya browserAction.setIcon kullanın.browser_action
kuruluşununname
özelliği kaldırıldı.default_title
özelliğini kullanma veya browserAction.setTitle kullanın.browser_action
kuruluşununpopup
özelliği kaldırıldı.default_popup
kullanın özelliği veya browserAction.setPopup'ı kullanın.browser_action
öğesinindefault_popup
özelliği artık nesne olarak belirtilemez. Google bir dize olmalıdır.
- Manifest'teki
Sayfa işlemi değişiklikleri:
- Manifest'teki
page_actions
anahtarı vechrome.pageActions
API kaldırıldı. Şunu kullanın:page_action
vechrome.pageAction
tekil URL'lerini kullanın. page_action
kuruluşununicons
özelliği kaldırıldı.default_icon
özelliğini kullanın veya pageAction.setIcon'ı kullanın.page_action
kuruluşununname
özelliği kaldırıldı.default_title
özelliğini kullanın veya pageAction.setTitle.page_action
kuruluşununpopup
özelliği kaldırıldı.default_popup
özelliğini kullanma veya pageAction.setPopup kullanın.page_action
öğesinindefault_popup
özelliği artık nesne olarak belirtilemez. Bu bir dize olmalıdır.
- Manifest'teki
chrome.self
API kaldırıldı. Bunun yerinechrome.extension
alanını kullanın.chrome.extension.getTabContentses
(!!!) vechrome.extension.getExtensionTabs
gitti. Tekliflerinizi otomatikleştirmek ve optimize etmek için extension.getViews öğelerini kullanın.Port.tab
artık yok. Bunun yerine runtime.Port'u kullanın.