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 മാനിഫെസ്റ്റിന്റെ രണ്ടാം പതിപ്പുമായി Firefox ഏതാണ്ട് പൂർണ്ണമായ അനുയോജ്യത നൽകുന്നു.

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

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

  • ഒരു പുതിയ ഡിക്ലറേറ്റീവ് ഉള്ളടക്ക ഫിൽട്ടറിംഗ് API ചേർത്തു, എന്നാൽ Chrome-ൽ നിന്ന് വ്യത്യസ്തമായി, webRequest API-യുടെ പഴയ ബ്ലോക്കിംഗ് മോഡിനുള്ള പിന്തുണ നിർത്തലാക്കിയിട്ടില്ല.
  • Реализован механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • പുതിയ ഗ്രാനുലാർ അനുമതി അഭ്യർത്ഥന മോഡൽ - ആഡ്-ഓൺ എല്ലാ പേജുകൾക്കും ഒരേസമയം സജീവമാക്കാൻ കഴിയില്ല ("all_urls" അനുമതി നീക്കം ചെയ്‌തു), എന്നാൽ സജീവ ടാബിന്റെ പശ്ചാത്തലത്തിൽ മാത്രമേ പ്രവർത്തിക്കൂ, അതായത്. ഓരോ സൈറ്റിനും ആഡ്-ഓൺ പ്രവർത്തിക്കുന്നുവെന്ന് ഉപയോക്താവ് സ്ഥിരീകരിക്കേണ്ടതുണ്ട്. Firefox-ൽ, സൈറ്റ് ഡാറ്റ ആക്‌സസ് ചെയ്യുന്നതിനുള്ള എല്ലാ അഭ്യർത്ഥനകളും ഓപ്‌ഷണലായി പരിഗണിക്കും, കൂടാതെ ആക്‌സസ് അനുവദിക്കുന്നതിനുള്ള അന്തിമ തീരുമാനം ഉപയോക്താവ് എടുക്കും, ഒരു പ്രത്യേക സൈറ്റിലെ അവരുടെ ഡാറ്റയിലേക്ക് ഏത് ആഡ്-ഓൺ ആക്‌സസ് നൽകണമെന്ന് തിരഞ്ഞെടുത്ത് തീരുമാനിക്കാൻ അവർക്ക് കഴിയും.

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

    Chrome മാനിഫെസ്റ്റിൻ്റെ 2, 3 പതിപ്പുകൾക്കുള്ള Firefox പിന്തുണയ്‌ക്കുള്ള പ്ലാനുകൾ
  • ക്രോസ് ഒറിജിൻ അഭ്യർത്ഥനകൾ കൈകാര്യം ചെയ്യുന്നതിലെ മാറ്റം - പുതിയ മാനിഫെസ്റ്റിന് അനുസൃതമായി, ഈ സ്‌ക്രിപ്റ്റുകൾ ഉൾച്ചേർത്തിരിക്കുന്ന പ്രധാന പേജിന്റെ അതേ അനുമതി നിയന്ത്രണങ്ങൾക്ക് വിധേയമായിരിക്കും ഉള്ളടക്ക പ്രോസസ്സിംഗ് സ്‌ക്രിപ്റ്റുകൾ (ഉദാഹരണത്തിന്, പേജിന് ആക്‌സസ് ഇല്ലെങ്കിൽ ലൊക്കേഷൻ API, തുടർന്ന് സ്ക്രിപ്റ്റ് ആഡ്-ഓണുകൾക്കും ഈ ആക്സസ് ലഭിക്കില്ല). ഈ മാറ്റം ഫയർഫോക്സിൽ പൂർണ്ണമായും നടപ്പിലാക്കിയിട്ടുണ്ട്.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста.
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക