Mozilla ба қабули замимаҳо дар асоси версияи сеюми манифести Chrome шурӯъ мекунад

21 ноябр директорияи AMO (addons.mozilla.org) бо истифода аз версияи 109 манифести Chrome ба қабул ва ба таври рақамӣ имзо кардани изофаҳо оғоз мекунад. Ин изофаҳоро дар сохторҳои шабонаи Firefox санҷидан мумкин аст. Дар версияҳои устувор, дастгирии версияи манифест 17 дар Firefox 2023, ки барои 2023 январи соли XNUMX ба нақша гирифта шудааст, фаъол карда мешавад. Дастгирии версияи дуюми манифест барои ояндаи наздик нигоҳ дошта мешавад, аммо дар охири соли XNUMX, пас аз арзёбии динамикаи интиқоли иловаҳо ба версияи сеюми манифест, имкони рад кардани дастгирии нусхаи дуюми манифест ба назар гирифта мешавад.

Манифести Chrome қобилиятҳо ва захираҳоеро, ки барои васеъшавиҳо бо истифода аз WebExtensions API навишта шудаанд, муайян мекунад. Аз версияи 57 сар карда, Firefox комилан ба истифодаи API-и WebExtensions барои таҳияи замимаҳо гузашт ва дастгирии технологияи XUL-ро қатъ кард. Гузариш ба WebExtensions имкон дод, ки таҳияи иловаҳо бо платформаҳои Chrome, Opera, Safari ва Edge муттаҳид карда шавад, интиқоли замимаҳо дар байни браузерҳои гуногуни веб содда карда шавад ва имкон дод, ки режими бисёрҷанбавии амалиёт (иловаҳои WebExtensions метавонанд дар равандҳои алоҳида иҷро карда шаванд, ки аз боқимондаи браузер ҷудо карда шудаанд). Барои муттаҳид кардани таҳияи замимаҳо бо дигар браузерҳо, Firefox мувофиқати қариб пурраро бо версияи дуюми манифести Chrome таъмин мекунад.

Ҳоло Chrome барои гузаштан ба версияи 2024-и манифест кор карда истодааст ва дастгирии версияи XNUMX дар моҳи январи соли XNUMX қатъ карда мешавад. Ҳадафи асосии тағйироте, ки дар версияи нав ворид карда шудааст, осон кардани эҷоди иловаҳои бехатар ва баландсифат ва мушкилтар сохтани изофаҳои хатарнок ва суст мебошад. Азбаски версияи сеюми манифест зери оташ қарор гирифт ва бисёре аз масдудкунии мундариҷа ва иловаҳои амниятиро вайрон мекунад, Mozilla тасмим гирифт, ки аз мувофиқати пурра бо манифест дар Firefox дур шавад ва баъзе тағйиротро ба таври дигар амалӣ кунад.

Норозигии асосӣ аз версияи сеюми манифест ба тарҷума ба режими танҳо барои хондан аз webRequest API марбут аст, ки имкон дод коркардкунандагони шахсии худро, ки дастрасии пурра ба дархостҳои шабака доранд ва трафикро дар парвоз тағир дода метавонанд, пайваст карда шаванд. Ин API дар uBlock Origin ва бисёр иловаҳои дигар барои бастани мундариҷаи номуносиб ва таъмини амният истифода мешавад. Ба ҷои webRequest API, версияи сеюми манифест дорои қобилияти маҳдуди declarativeNetRequest API-ро пешниҳод мекунад, ки дастрасӣ ба муҳаррики филтркунии дарунсохтро таъмин мекунад, ки қоидаҳои блоккуниро мустақилона коркард мекунад, истифодаи алгоритмҳои филтркунии худро иҷозат намедиҳад ва намегузорад. имкон медихад, ки коидахои мураккабе, ки вобаста ба шароит ба хамдигар мувофикат мекунанд.

Дар байни хусусиятҳои татбиқи манифести нав дар Firefox:

  • API-и нави филтркунии мундариҷаи декларативӣ илова карда шуд, аммо бар хилофи Chrome, дастгирии режими пешинаи бастани API webRequest қатъ нашудааст.
  • Манифест иваз кардани саҳифаҳои заминаро бо опсияи Кормандони Хизматрасонӣ муайян мекунад, ки он ҳамчун равандҳои замина (Коргарони хидматрасонии пасзамина) кор мекунад. Барои таъмини мутобиқат дар оянда, Firefox Кормандони хидматрасониро дастгирӣ хоҳад кард, аммо дар айни замон онҳо бо механизми нави Event Pages иваз карда шудаанд, ки барои таҳиягарони веб бештар шинос аст, коркарди пурраи изофаҳоро талаб намекунад ва маҳдудиятҳои марбутро аз байн мебарад. истифодабарии коргарони хизматрасонй. Саҳифаҳои рӯйдодҳо ба иловаҳои мавҷудаи саҳифаи пасзамина имкон медиҳанд, ки ба талаботи версияи сеюми манифест мувофиқат кунанд ва дар ҳоле ки дастрасӣ ба тамоми қобилиятҳои барои кор бо DOM заруриро нигоҳ доранд.
  • Модели нави дархости иҷозати гранулӣ - изофа наметавонад якбора барои ҳамаи саҳифаҳо фаъол карда шавад (иҷозаи "all_urls" хориҷ карда шудааст), балки танҳо дар контексти ҷадвали фаъол кор мекунад, яъне. корбар бояд тасдиқ кунад, ки илова барои ҳар як сайт кор мекунад. Дар Firefox, ҳама дархостҳо барои дастрасӣ ба маълумоти сайт ихтиёрӣ ҳисобида мешаванд ва қарори ниҳоӣ дар бораи додани дастрасӣ аз ҷониби корбар қабул карда мешавад, ки ӯ метавонад ба таври интихобӣ тасмим гирад, ки кадом изофа барои дастрасӣ ба маълумоти онҳо дар сайти мушаххас иҷозат диҳад.

    Барои идоракунии иҷозатҳо, ба интерфейс тугмаи нави "Иловаҳои муттаҳид" илова карда шуд, ки онро аллакай дар сохторҳои шабонаи Firefox санҷидан мумкин аст. Тугма имкон медиҳад, ки мустақиман назорат кунад, ки ҳар як замима ба кадом сайтҳо дастрасӣ дорад - корбар метавонад дастрасии изофаро ба дилхоҳ сайт диҳад ва бозхонд. Идоракунии иҷозат танҳо ба изофаҳо дар асоси версияи сеюми манифест татбиқ мешавад; барои изофаҳо дар асоси версияи дуюми манифест, назорати гранулавии дастрасӣ ба сайтҳо иҷро карда намешавад.

    Mozilla ба қабули замимаҳо дар асоси версияи сеюми манифести Chrome шурӯъ мекунад
  • Тағйир дар коркарди дархостҳои байнисоҳавӣ - мувофиқи манифести нав, скриптҳои коркарди мундариҷа бо ҳамон маҳдудиятҳои иҷозат барои саҳифаи асосӣ, ки ин скриптҳо дар он дохил карда шудаанд (масалан, агар саҳифа дастрасӣ надошта бошад ҷойгиршавии API, пас иловаҳои скрипт низ ин дастрасиро қабул намекунанд). Ин тағирот дар Firefox пурра амалӣ карда мешавад.
  • API дар асоси ваъда. Firefox ин API-ро дастгирӣ мекунад ва барои версияи сеюми манифест онро ба фазои номи "chrome.*" интиқол медиҳад.
  • Манъи иҷрои коди зеркашидашуда аз серверҳои беруна (мо дар бораи ҳолатҳое, ки изофа рамзи беруниро бор мекунад ва иҷро мекунад). Firefox бастани рамзи беруниро истифода мебарад ва таҳиягарони Mozilla усулҳои иловагии пайгирии кодро, ки дар версияи сеюми манифест пешниҳод шудаанд, илова кардаанд. Барои скриптҳои коркарди мундариҷа, сиёсати алоҳидаи маҳдудияти дастрасии мундариҷа (CSP, Сиёсати Амнияти Content) пешбинӣ шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ