Розширення браузера можуть бути важкими у розробці і обслуговуванні, особливо для розширень, які хочуть підтримувати більш одного браузера. Firefox, Edge, Opera та інші засновують свої API-інтерфейси розширень на базі Chrome, але кожен браузер додає свої зміни і не завжди реалізує нові API-інтерфейси Google. На щастя, всі основні постачальники браузерів погодилися сформувати групу WebExtensions, мета якої – стандартизувати API і функціональність для всіх браузерів.
Згідно з наявними даними, брати участь в стандартизації розширень будуть представники всіх основних розробників браузерів, а очолять групу, яка отримала назву WebExtensions Community Group (WECG), Тімоті Хетчер з Apple і Симеон Вінсент з Google. Спільними зусиллями вони постараються вирішити кілька основних завдань.
Перш за все мова йде про спрощення процесу розробки розширень шляхом створення узгодженої моделі і загального ядра, функціональності, API-інтерфейсу і дозволів. Також планується скласти опис архітектури, використання якої дозволить підвищити продуктивність створюваних рішень, а також зробить їх безпечнішими.
При цьому учасники проекту не мають наміру конкретизувати кожен аспект розробки розширень або стримувати інновації. Кожен розробник браузерів продовжить свою незалежну діяльність відповідно до своїх правил і політики. Розробники розширень і браузерів, зацікавлені в участі в даному проекті, можуть приєднатися до нього, подавши заявку на сайті консорціуму World Wide Web Consortium (W3C). Учасники WECG створили на GitHub окремий репозиторій, який буде використовуватися надалі для роботи. У ньому також містяться правила і статут нової спільноти розробників.
https://twitter.com/w3c/status/1400860930611757059?s=20
WebExtensions використовувався як загальний термін для API розширень Chrome протягом останніх кількох років. Opera прийняла його, коли браузер перейшов на базу Chromium у 2013 році, Firefox перейшов на API в 2017 році (Mozilla значною мірою ввела термін «WebExtensions»), а Safari додала його підтримку торік. Однак дозволи і доступні API-інтерфейси значно розрізняються в різних браузерах, тому процес стандартизації буде відмінною новиною для розробників. Браузери на основі Chromium, такі як Vivaldi і новий Microsoft Edge, значною мірою слідують реалізації Chrome з невеликими змінами (якщо такі є).
Читайте також: