Mozilla тепер приймає плагіни з третьою версією маніфесту Chrome

Не так давно (точніше 21 листопада) каталог addons.mozilla.org почав приймати та підписувати цифровим способом плагіни, які використовують третю версію маніфесту Chrome, тоді як підтримка другої версії маніфесту триватиме в осяжному майбутньому, але в кінці 2023 року, після оцінки динаміки переходу доповнень до третьої версії маніфесту, можливість припинення підтримки другої версії маніфесту буде розглянуто маніфест.

Маніфест Chrome визначає функції та ресурси, доступні для плагінів, написаних за допомогою API WebExtensions.

Починаючи з версії 57, Firefox повністю перейшов на використання API WebExtensions для розробки плагінів і припинив підтримку технології XUL. Перехід на WebExtensions дозволив уніфікувати розробку плагінів з платформами Chrome, Opera, Safari та Edge, спростив портування плагінів між різними веб-браузерами та дав можливість повноцінно використовувати багатопотоковий режим роботи (плагіни WebExtensions можна виконуються в окремих процесах, ізольованих від інших частин браузера). Щоб уніфікувати розробку плагінів з іншими браузерами, Firefox забезпечує майже повну сумісність із другою версією маніфесту Chrome.

Зараз Chrome переходить на версію 3 маніфесту, версія 2 застаріла в січні 2024 року. Основна мета змін, внесених у нову версію, полягає в тому, щоб полегшити створення безпечних, високопродуктивних плагінів і ускладнити створення небезпечних і повільних плагінів.

Оскільки третя версія маніфесту зазнала критичної критики та порушить роботу багатьох плагінів, щоб блокувати невідповідний вміст і забезпечити безпеку, Mozilla вирішила припинити забезпечення повної сумісності з маніфестом у Firefox і впровадити деякі зміни по-іншому.

Серед особливостей реалізації з нового маніфесту у Firefox:

  • Додано новий декларативний API фільтрації вмісту, але, на відміну від Chrome, підтримку старої поведінки блокування webRequest API не було видалено.
  • Маніфест визначає заміну фонових сторінок на варіант Service Workers, які працюють як фонові процеси (Background Service Workers). Для майбутньої сумісності Firefox підтримуватиме Service Workers, але тепер їх замінено новим механізмом сторінок подій, який більш знайомий веб-розробникам, не потребує повної переробки плагінів і усуває обмеження, пов’язані з використанням служб Service Workers. Сторінки подій дозволять привести існуючі плагіни внутрішніх сторінок до вимог третьої версії маніфесту, зберігаючи доступ до всіх функцій, необхідних для роботи з DOM.
  • Нова детальна модель для запиту дозволів: плагін не можна буде активувати для всіх сторінок одночасно (видалено дозвіл «all_urls»), але він працюватиме лише в контексті активної вкладки, тобто користувачеві потрібно буде підтвердити функціональність плагіна для кожного сайту. У Firefox усі запити на доступ до даних сайту розглядатимуться як необов’язкові, а остаточне рішення щодо надання доступу прийматиме користувач, який зможе вибірково вирішувати, який плагін надаватиме доступ до його даних на конкретному сайті.
  • Для керування дозволами до інтерфейсу додано нову кнопку «Уніфіковані розширення», яку вже можна перевірити у нічних збірках Firefox. Кнопка надає засоби для прямого керування сайтами, до яких кожен плагін має доступ: користувач може надавати та скасовувати доступ плагіна до будь-якого сайту. Контроль дозволів застосовується лише до плагінів на основі третьої версії маніфесту; для плагінів на основі другої версії маніфесту детальний контроль доступу до сайтів не виконується.
  • Змінити обробку запитів між джерелами: згідно з новим маніфестом, сценарії обробки вмісту підлягатимуть тим самим обмеженням дозволів, що й для батьківської сторінки, у яку вбудовано ці сценарії (наприклад, якщо сторінка не має доступу до розташування API, тоді плагіни сценаріїв також не отримають цього доступу). Ця зміна повністю реалізована у Firefox.

Нарешті, варто згадати, що плагіни можна протестувати на нічних версіях Firefox. У стабільних випусках підтримку третьої версії маніфесту буде ввімкнено у Firefox 109, заплановано на 17 січня 2023 року.

Фуенте: https://blog.mozilla.org


Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.