Chrome ಮ್ಯಾನಿಫೆಸ್ಟ್‌ನ ಆವೃತ್ತಿ 2 ಮತ್ತು 3 ಗಾಗಿ Firefox ಬೆಂಬಲಕ್ಕಾಗಿ ಯೋಜನೆಗಳು

Разработчики из компании Mozilla обновили информацию о планах, связанных с поддержкой в Firefox второй и третьей версий манифеста Chrome. Компания Google в июне этого года намерена прекратить поддержку дополнений, использующих вторую версию манифеста, в тестовых выпусках Chrome 127 (Dev, Canary и Beta). В стабильной ветке поддержка второй версии манифеста будет прекращена не раньше июля.

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

В Firefox также при помощи механизма Event Pages будет сохранена поддержка выполнения фоновых скриптов на базе DOM, вместо которых в третьей версии манифеста предписано использовать Service Workers. Фоновые скрипты на базе Service Workers в Firefox пока не поддерживаются, но разработчикам будет предоставлена возможность определения в дополнении как обработчика на базе Event Pages, так и скриптов на базе Service Workers, что позволит создавать дополнения, соответствующие третьей версии манифеста и работающие в Chrome и Firefox.

WebExtensions API ಬಳಸಿಕೊಂಡು ಬರೆಯಲಾದ ವಿಸ್ತರಣೆಗಳಿಗೆ ಲಭ್ಯವಿರುವ ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳನ್ನು Chrome ಮ್ಯಾನಿಫೆಸ್ಟ್ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಆವೃತ್ತಿ 57 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಆಡ್-ಆನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು WebExtensions API ಅನ್ನು ಬಳಸಲು Firefox ಸಂಪೂರ್ಣವಾಗಿ ಬದಲಾಯಿಸಿತು ಮತ್ತು XUL ತಂತ್ರಜ್ಞಾನವನ್ನು ಬೆಂಬಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿತು. WebExtensions ಗೆ ಪರಿವರ್ತನೆಯು Chrome, Opera, Safari ಮತ್ತು Edge ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳೊಂದಿಗೆ ಆಡ್-ಆನ್‌ಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಏಕೀಕರಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು, ವಿವಿಧ ವೆಬ್ ಬ್ರೌಸರ್‌ಗಳ ನಡುವೆ ಆಡ್-ಆನ್‌ಗಳ ಪೋರ್ಟಿಂಗ್ ಅನ್ನು ಸರಳಗೊಳಿಸಿತು ಮತ್ತು ಬಹು-ಪ್ರಕ್ರಿಯೆಯ ಮೋಡ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಳಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು. ಕಾರ್ಯಾಚರಣೆ (WebExtensions ಆಡ್-ಆನ್‌ಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು, ಉಳಿದ ಬ್ರೌಸರ್‌ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾಗಿದೆ). ಇತರ ಬ್ರೌಸರ್‌ಗಳೊಂದಿಗೆ ಆಡ್-ಆನ್‌ಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಏಕೀಕರಿಸಲು, ಫೈರ್‌ಫಾಕ್ಸ್ Chrome ಮ್ಯಾನಿಫೆಸ್ಟ್‌ನ ಎರಡನೇ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಬಹುತೇಕ ಸಂಪೂರ್ಣ ಹೊಂದಾಣಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

В рамках инициативы по упрощению создания безопасных и высокопроизводительных дополнений, и усложнению возможности создания небезопасных и медленных дополнений, компания Google разработала третью версию манифеста. Основное недовольство третьей версией манифеста вызвано переводом в режим только для чтения API webRequest, позволявшего подключать собственные обработчики, имеющие полный доступ к сетевым запросам и способные на лету модифицировать трафик. Вместо API webRequest в третьей версии манифеста добавлен ограниченный по своим возможностям API declarativeNetRequest, предоставляющий доступ к встроенному движку для фильтрации, самостоятельно обрабатывающему правила блокировки, не разрешающему использовать собственные алгоритмы фильтрации.

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

  • ಹೊಸ ಡಿಕ್ಲೇರೇಟಿವ್ ಕಂಟೆಂಟ್ ಫಿಲ್ಟರಿಂಗ್ API ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಆದರೆ Chrome ಗಿಂತ ಭಿನ್ನವಾಗಿ, webRequest API ನ ಹಳೆಯ ನಿರ್ಬಂಧಿಸುವ ಮೋಡ್‌ಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿಲ್ಲ.
  • Реализован механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • ಹೊಸ ಗ್ರ್ಯಾನ್ಯುಲರ್ ಅನುಮತಿ ವಿನಂತಿ ಮಾದರಿ - ಆಡ್-ಆನ್ ಅನ್ನು ಎಲ್ಲಾ ಪುಟಗಳಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ ("all_urls" ಅನುಮತಿಯನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ), ಆದರೆ ಸಕ್ರಿಯ ಟ್ಯಾಬ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಅಂದರೆ. ಪ್ರತಿ ಸೈಟ್‌ಗೆ ಆಡ್-ಆನ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಬಳಕೆದಾರರು ಖಚಿತಪಡಿಸಬೇಕಾಗುತ್ತದೆ. ಫೈರ್‌ಫಾಕ್ಸ್‌ನಲ್ಲಿ, ಸೈಟ್ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಎಲ್ಲಾ ವಿನಂತಿಗಳನ್ನು ಐಚ್ಛಿಕವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರವೇಶವನ್ನು ನೀಡುವ ಅಂತಿಮ ನಿರ್ಧಾರವನ್ನು ಬಳಕೆದಾರರು ತೆಗೆದುಕೊಳ್ಳುತ್ತಾರೆ, ಅವರು ನಿರ್ದಿಷ್ಟ ಸೈಟ್‌ನಲ್ಲಿ ತಮ್ಮ ಡೇಟಾಗೆ ಯಾವ ಆಡ್-ಆನ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ನೀಡಬೇಕೆಂದು ಆಯ್ಕೆಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.

    Для управления полномочиями в интерфейс добавлена кнопка «Unified Extensions» для непосредственного управления тем, к каким сайтам имеет доступ каждое дополнение — пользователь может предоставить и отозвать доступ дополнения к любому сайту. Управление полномочиями применяется только к дополнениям на основе третьей версии манифеста, для дополнений на второй версии манифеста гранулированное управление доступом к сайтам не производится.

    Chrome ಮ್ಯಾನಿಫೆಸ್ಟ್‌ನ ಆವೃತ್ತಿ 2 ಮತ್ತು 3 ಗಾಗಿ Firefox ಬೆಂಬಲಕ್ಕಾಗಿ ಯೋಜನೆಗಳು
  • ಕ್ರಾಸ್-ಆರಿಜಿನ್ ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸುವಲ್ಲಿ ಬದಲಾವಣೆ - ಹೊಸ ಮ್ಯಾನಿಫೆಸ್ಟ್‌ಗೆ ಅನುಗುಣವಾಗಿ, ವಿಷಯ ಸಂಸ್ಕರಣಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಈ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಎಂಬೆಡ್ ಮಾಡಲಾದ ಮುಖ್ಯ ಪುಟಕ್ಕೆ ಅದೇ ಅನುಮತಿ ನಿರ್ಬಂಧಗಳಿಗೆ ಒಳಪಟ್ಟಿರುತ್ತವೆ (ಉದಾಹರಣೆಗೆ, ಪುಟವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ಸ್ಥಳ API, ನಂತರ ಸ್ಕ್ರಿಪ್ಟ್ ಆಡ್-ಆನ್‌ಗಳು ಈ ಪ್ರವೇಶವನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ). ಈ ಬದಲಾವಣೆಯನ್ನು ಫೈರ್‌ಫಾಕ್ಸ್‌ನಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста.
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

ಮೂಲ: opennet.ru

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