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.

Chrome મેનિફેસ્ટ WebExtensions API નો ઉપયોગ કરીને લખેલા એક્સ્ટેંશન માટે ઉપલબ્ધ ક્ષમતાઓ અને સંસાધનોને વ્યાખ્યાયિત કરે છે. આવૃત્તિ 57 થી શરૂ કરીને, Firefox એ એડ-ઓન વિકસાવવા માટે WebExtensions API નો ઉપયોગ કરવા માટે સંપૂર્ણપણે સ્વિચ કર્યું અને XUL ટેક્નોલોજીને સપોર્ટ કરવાનું બંધ કર્યું. વેબએક્સટેન્શનમાં સંક્રમણથી ક્રોમ, ઓપેરા, સફારી અને એજ પ્લેટફોર્મ્સ સાથે એડ-ઓન્સના વિકાસને એકીકૃત કરવાનું શક્ય બન્યું, વિવિધ વેબ બ્રાઉઝર્સ વચ્ચે એડ-ઓન્સનું પોર્ટિંગ સરળ બનાવ્યું અને મલ્ટી-પ્રોસેસ મોડનો સંપૂર્ણ ઉપયોગ કરવાનું શક્ય બન્યું. ઑપરેશન (વેબએક્સટેન્શન ઍડ-ઑન્સને બાકીના બ્રાઉઝરથી અલગ કરીને અલગ પ્રક્રિયાઓમાં એક્ઝિક્યુટ કરી શકાય છે). અન્ય બ્રાઉઝર્સ સાથે એડ-ઓન્સના વિકાસને એકીકૃત કરવા માટે, ફાયરફોક્સ ક્રોમ મેનિફેસ્ટના બીજા સંસ્કરણ સાથે લગભગ સંપૂર્ણ સુસંગતતા પ્રદાન કરે છે.

В рамках инициативы по упрощению создания безопасных и высокопроизводительных дополнений, и усложнению возможности создания небезопасных и медленных дополнений, компания 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

એક ટિપ્પણી ઉમેરો