Нақшаҳои дастгирии Firefox барои версияҳои 2 ва 3 манифести Chrome

Таҳиягарон аз Mozilla маълумотро дар бораи нақшаҳои марбут ба дастгирии версияҳои 127 ва XNUMX манифести Chrome дар Firefox навсозӣ карданд. Google ният дорад дастгирии изофаҳоеро, ки версияи дуюми манифестро дар версияҳои санҷишии Chrome XNUMX (Dev, Canary ва Beta) истифода мебаранд, дар моҳи июн қатъ кунад. Дар филиали устувор, дастгирии версияи дуюми манифест на пештар аз моҳи июл қатъ карда мешавад.

Дар навбати худ, Mozilla дар ояндаи наздик дастгирии версияи дуюми манифестро бас намекунад ва қобилияти ба кор андохтани замимаҳоеро, ки хусусиятҳоеро истифода мебаранд, ки дар версияи сеюми манифест мавҷуд нестанд, нигоҳ медорад. Қарор дар бораи комилан мувофиқ накардани Firefox бо версияи 3-и манифести Chrome дар амал боқӣ мемонад. Firefox API-и пурраи webRequest-ро нигоҳ медорад, ки дар Chrome ба ҳолати танҳо барои хондан мегузарад.

Firefox инчунин механизми Саҳифаҳои рӯйдодҳоро барои нигоҳ доштани дастгирӣ барои иҷрои скриптҳои заминавӣ дар асоси DOM истифода мебарад, ба ҷои он версияи сеюми манифест истифодаи Кормандони Хизматрасониро талаб мекунад. Скриптҳои заминавӣ дар асоси Кормандони Хизматрасонӣ ҳанӯз дар Firefox дастгирӣ карда намешаванд, аммо ба таҳиягарон имкон дода мешавад, ки ҳам коркардкунандаи Саҳифаҳои рӯйдодҳо ва ҳам скриптҳоро дар асоси Кормандони Хизматрасонӣ дар изофа муайян кунанд, ки ба онҳо имкон медиҳад иловаҳо эҷод кунанд. ки ба версияи сеюми манифест мувофиқат мекунанд ва дар Chrome ва Firefox кор мекунанд.

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

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

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

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

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

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

Манбаъ: opennet.ru

Илова Эзоҳ