Oznámil W3C Před pár dny vytvoření komunitní skupiny s názvem „WebExtensions“ (WECG), jehož hlavní funkcí jeSpolupracuji s poskytovateli prohlížečů a další zúčastněné strany propagovat platformu pro vývoj pluginů Běžný prohlížeč založený na rozhraní WebExtensions API.
Tato pracovní skupina zahrnuje zástupce společností Google, Mozilla, Apple a Microsoft a specifikace vyvinuté pracovní skupinou cílem je usnadnit vytváření pluginů které fungují v různých prohlížečích.
W3C zmiňuje, že plánuje dosáhnout tohoto cíle definováním holistického modelu a společné základní funkčnosti, API a systému autorit, kromě toho, že pracovní skupina také definuje doplňkovou architekturu pro zlepšení výkonu, posílení zabezpečení a ochranu proti zneužívání.
Při vývoji specifikací se doporučuje dodržovat zásady uplatňované W3C TAG (Technical Architecture Group), jako je zaměření na uživatele, interoperabilita, zabezpečení, soukromí, přenositelnost, snadná údržba a předvídatelné chování.
La Web WECG uvádí, že cílem skupiny je určit společné jádro API, model a oprávnění pro rozšíření webového prohlížeče, s uvedením:
Zadáním rozhraní API, funkčnosti a oprávnění WebExtensions můžeme vývojářům rozšíření ještě usnadnit vylepšení prostředí pro koncové uživatele a zároveň je přesunout do rozhraní API, která zlepšují výkon a zabraňují zneužití.
Skupina zatím vytvořila vyhrazené úložiště GitHub a sestavila a komunitní listina v rámci přípravy na daný úkol, který je popsán jako:
S využitím stávajícího modelu rozšíření a rozhraní API podporovaných Chrome, Microsoft Edge, Firefox a Safari jako základem začneme pracovat na specifikaci. Naším cílem je identifikovat společné základy, přiblížit implementace a zmapovat směr budoucího vývoje.
Jako základ pro generované specifikace budou použity API a modely pro vývoj pluginů, které se již používají v Chrome, Microsoft Edge, Firefox a Safari. Pracovní skupina se pokusí identifikovat společné funkce pro všechny prohlížeče pro vytváření pluginů, přiblížit implementace a nastínit způsoby možného vývoje.
V pracovním dopise uvádějí následující principy návrhu:
- Zaměřeno na uživatele: rozšíření prohlížeče umožňují uživatelům přizpůsobit si procházení webu podle svých preferencí a potřeb.
- Kompatibilita: udržovat a zlepšovat kompatibilitu se stávajícími rozšířeními a populárními rozšířeními API. To umožní vývojářům, aby nemuseli úplně přepisovat svá rozšíření, aby fungovali v různých prohlížečích, což může být náchylné k chybám.
- Výkon: Umožněte vývojářům psát rozšíření, která nemají negativní dopad na výkon nebo spotřebu energie webových stránek nebo prohlížeče.
- Bezpečnost: Při výběru rozšíření, která se mají použít, by uživatelé neměli dělat kompromisy ohledně funkčnosti a zabezpečení. S novými rozšířeními API bude provedena změna modelu.
- Soukromí: uživatelé by rovněž neměli mít kompromisy ohledně funkčnosti a soukromí. Jelikož hlavním bodem bude, že rozšíření prohlížeče zlepšují uživatelský komfort a zároveň vyžadují minimální nezbytný přístup k datům procházení uživatele, aby se snížil nebo eliminoval kompromis, který musí koncoví uživatelé provést mezi funkčností a důvěrností.
- Přenosnost: Pro vývojáře by mělo být relativně snadné přenášet rozšíření z jednoho prohlížeče do druhého a prohlížeče by měly podporovat rozšíření na různých zařízeních a operačních systémech.
- Udržitelnost: Zjednodušením API by to mělo umožnit širší skupině vývojářů vytvářet rozšíření a usnadnit jim údržbu rozšíření, která vytvářejí.
- Autonomie: poskytovatelé prohlížeče by měli poskytovat konkrétní funkce vašeho prohlížeče a měli by mít také příležitost experimentovat s novými funkcemi.
W3C uvedl výslovně to není zamýšleno přesně určovat, co mohou a nemohou vývojáři pomocí rozšíření vytvářet. Nebudou ani specifikovat, standardizovat nebo koordinovat podpis nebo doručení rozšíření. Chtějí jen povzbudit inovace a zároveň zachovat soukromí a bezpečnost uživatelů stejným způsobem.
ve zkratce: rozsáhlý monopol