Firefox Chrome ಮ್ಯಾನಿಫೆಸ್ಟ್‌ನ ಮೂರನೇ ಆವೃತ್ತಿಯನ್ನು ಪರೀಕ್ಷಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ

Компания Mozilla объявила о начале тестирования реализации в Firefox третьей версии манифеста Chrome, определяющей возможности и ресурсы, доступные для дополнений, написанных с использованием API WebExtensions. Для тестирования третьей версии манифеста в бета-версии Firefox 101 на странице about:config следует установить параметр «extensions.manifestV3.enabled» в значение true, а параметр «xpinstall.signatures.required» в значение false. Для установки дополнений можно использовать интерфейс about:debugging. Включение третьей версии манифеста по умолчанию запланировано на конец года.

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

В настоящее время в Chrome ведётся работа по переходу на третью версию манифеста, а поддержка второй версии будет прекращена в январе 2023 года. Так как третья версия манифеста стала объектом критики и приведёт к нарушению работы многих дополнений для блокирования нежелательного контента и обеспечения безопасности, компания Mozilla решила отойти от практики обеспечения полной совместимости с манифестом в Firefox и реализовать иначе некоторые изменения.

ಮ್ಯಾನಿಫೆಸ್ಟೋದ ಮೂರನೇ ಆವೃತ್ತಿಯ ಮುಖ್ಯ ಅತೃಪ್ತಿಯು ವೆಬ್‌ರಿಕ್ವೆಸ್ಟ್ API ನ ಓದಲು-ಮಾತ್ರ ಮೋಡ್‌ಗೆ ಅನುವಾದಕ್ಕೆ ಸಂಬಂಧಿಸಿದೆ, ಇದು ನೆಟ್‌ವರ್ಕ್ ವಿನಂತಿಗಳಿಗೆ ಪೂರ್ಣ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವ ಮತ್ತು ಹಾರಾಟದಲ್ಲಿ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಬಹುದಾದ ನಿಮ್ಮ ಸ್ವಂತ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು. ಸೂಕ್ತವಲ್ಲದ ವಿಷಯವನ್ನು ನಿರ್ಬಂಧಿಸಲು ಮತ್ತು ಭದ್ರತೆಯನ್ನು ಒದಗಿಸಲು uBlock ಮೂಲ ಮತ್ತು ಇತರ ಹಲವು ಆಡ್-ಆನ್‌ಗಳಲ್ಲಿ ಈ API ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. webRequest API ಬದಲಿಗೆ, ಮ್ಯಾನಿಫೆಸ್ಟ್‌ನ ಮೂರನೇ ಆವೃತ್ತಿಯು ಸೀಮಿತ ಸಾಮರ್ಥ್ಯದ ಡಿಕ್ಲೇರೇಟಿವ್ ನೆಟ್‌ರಿಕ್ವೆಸ್ಟ್ API ಅನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಸ್ವತಂತ್ರವಾಗಿ ನಿರ್ಬಂಧಿಸುವ ನಿಯಮಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಅಂತರ್ನಿರ್ಮಿತ ಫಿಲ್ಟರಿಂಗ್ ಎಂಜಿನ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ, ತನ್ನದೇ ಆದ ಫಿಲ್ಟರಿಂಗ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ ಮತ್ತು ಹಾಗೆ ಮಾಡುವುದಿಲ್ಲ. ಪರಿಸ್ಥಿತಿಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಪರಸ್ಪರ ಅತಿಕ್ರಮಿಸುವ ಸಂಕೀರ್ಣ ನಿಯಮಗಳನ್ನು ಹೊಂದಿಸಲು ಅನುಮತಿಸಿ.

В предложенной в Firefox реализации третьей версии манифеста добавили новый декларативный API фильтрации контента, но в отличие от Chrome не стали прекращать поддержку старого блокирующего режима работы API webRequest. Среди других особенностей реализации нового манифеста в Firefox:

  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в Firefox будет реализовано данное требование, но дополнительно предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM. В доступной для тестирования в Firefox реализации манифеста пока поддерживаются только Event Pages, а поддержку решения на базе Service Workers обещают добавить позднее. Предложение поддержала компания Apple и реализовала Event Pages в выпуске Safari Technology Preview 136.
  • ಹೊಸ ಗ್ರ್ಯಾನ್ಯುಲರ್ ಅನುಮತಿ ವಿನಂತಿ ಮಾದರಿ - ಆಡ್-ಆನ್ ಅನ್ನು ಎಲ್ಲಾ ಪುಟಗಳಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ ("all_urls" ಅನುಮತಿಯನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ), ಆದರೆ ಸಕ್ರಿಯ ಟ್ಯಾಬ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಅಂದರೆ. ಪ್ರತಿ ಸೈಟ್‌ಗೆ ಆಡ್-ಆನ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಬಳಕೆದಾರರು ಖಚಿತಪಡಿಸಬೇಕಾಗುತ್ತದೆ. ಫೈರ್‌ಫಾಕ್ಸ್‌ನಲ್ಲಿ, ಸೈಟ್ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಎಲ್ಲಾ ವಿನಂತಿಗಳನ್ನು ಐಚ್ಛಿಕವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರವೇಶವನ್ನು ನೀಡುವ ಅಂತಿಮ ನಿರ್ಧಾರವನ್ನು ಬಳಕೆದಾರರು ತೆಗೆದುಕೊಳ್ಳುತ್ತಾರೆ, ಅವರು ನಿರ್ದಿಷ್ಟ ಸೈಟ್‌ನಲ್ಲಿ ತಮ್ಮ ಡೇಟಾಗೆ ಯಾವ ಆಡ್-ಆನ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ನೀಡಬೇಕೆಂದು ಆಯ್ಕೆಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
  • ಕ್ರಾಸ್-ಆರಿಜಿನ್ ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸುವಲ್ಲಿ ಬದಲಾವಣೆ - ಹೊಸ ಮ್ಯಾನಿಫೆಸ್ಟ್‌ಗೆ ಅನುಗುಣವಾಗಿ, ವಿಷಯ ಸಂಸ್ಕರಣಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಈ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಎಂಬೆಡ್ ಮಾಡಲಾದ ಮುಖ್ಯ ಪುಟಕ್ಕೆ ಅದೇ ಅನುಮತಿ ನಿರ್ಬಂಧಗಳಿಗೆ ಒಳಪಟ್ಟಿರುತ್ತವೆ (ಉದಾಹರಣೆಗೆ, ಪುಟವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ಸ್ಥಳ API, ನಂತರ ಸ್ಕ್ರಿಪ್ಟ್ ಆಡ್-ಆನ್‌ಗಳು ಈ ಪ್ರವೇಶವನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ). ಈ ಬದಲಾವಣೆಯನ್ನು ಫೈರ್‌ಫಾಕ್ಸ್‌ನಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ.
  • API на основе Promise. Firefox уже поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox уже применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ