Mozilla pral kòmanse aksepte adisyonèl ki baze sou twazyèm vèsyon Chrome manifeste a

Nan dat 21 novanm, anyè AMO (addons.mozilla.org) pral kòmanse aksepte ak siyen dijital adisyonèl lè l sèvi avèk vèsyon 109 nan manifest Chrome la. Add-ons sa yo ka teste nan konstriksyon chak swa nan Firefox. Nan vèsyon ki estab, sipò pou vèsyon manifeste 17 yo pral aktive nan Firefox 2023, ki pwograme pou 2023 janvye XNUMX. Sipò pou dezyèm vèsyon manifeste a pral kenbe pou tan kap vini an prevwa, men nan fen XNUMX, apre yo fin evalye dinamik yo nan transfere adisyon nan vèsyon an twazyèm nan manifesto a, posibilite pou deprechant sipò pou dezyèm vèsyon an nan manifesto a. pral konsidere.

Manifest Chrome a defini kapasite ak resous ki disponib pou ekstansyon ki ekri lè l sèvi avèk API WebExtensions. Kòmanse ak vèsyon 57, Firefox te chanje nèt pou itilize API WebExtensions pou devlope adisyon yo epi li sispann sipòte teknoloji XUL. Tranzisyon an nan WebExtensions te rann li posib pou inifye devlopman adisyonèl yo ak platfòm Chrome, Opera, Safari ak Edge, te senplifye pòsyon siplemantè ant diferan navigatè entènèt epi li te fè li posib pou itilize totalman mòd milti-pwosesis la. operasyon (WebExtensions ajoute-ons ka egzekite nan pwosesis separe, izole nan rès la nan navigatè a). Pou inifye devlopman siplemantè ak lòt navigatè, Firefox bay konpatibilite prèske total ak dezyèm vèsyon Chrome manifest la.

Chrome ap travay kounye a pou l ale nan vèsyon 2024 manifest la, epi sipò pou vèsyon XNUMX a pral sispann nan mwa janvye XNUMX. Objektif prensipal chanjman ki fèt nan nouvo vèsyon an se fè li pi fasil pou kreye adisyonèl ki an sekirite ak pèfòmans segondè, epi fè li pi difisil pou kreye adisyonèl ki pa an sekirite ak ralanti. Paske twazyèm vèsyon manifeste a te vin anba dife e li pral kraze anpil kontni bloke ak adisyon sekirite yo, Mozilla te deside pou li kite yo konplètman konpatib ak manifest nan Firefox epi aplike kèk chanjman yon fason diferan.

Mekontantman prensipal la ak twazyèm vèsyon manifeste a gen rapò ak tradiksyon an nan mòd lekti sèlman nan webRequest API a, ki te fè li posib yo konekte pwòp moun k ap okipe ou yo ki gen aksè konplè a demann rezo epi ki ka modifye trafik sou vole. Yo itilize API sa a nan uBlock Origin ak anpil lòt sipleman pou bloke kontni ki pa apwopriye epi bay sekirite. Olye de API webRequest la, twazyèm vèsyon manifest lan ofri yon API declarativeNetRequest ki gen kapasite limite, ki bay aksè a yon motè filtraj entegre ki trete règ bloke yo poukont li, ki pa pèmèt itilizasyon pwòp algoritm filtraj li yo, epi li pa pèmèt pèmèt mete règ konplèks ki sipèpoze youn ak lòt depann sou kondisyon yo.

Pami karakteristik yo nan aplike nouvo manifest nan Firefox:

  • Yo ajoute yon nouvo API filtraj kontni deklaratif, men kontrèman ak Chrome, sipò pou ansyen mòd bloke API webRequest la pa sispann.
  • Manifest la defini ranplasman paj background ak opsyon Travayè Sèvis, ki kouri kòm pwosesis background (Travayè sèvis background). Pou asire konpatibilite alavni, Firefox pral sipòte Travayè Sèvis yo, men kounye a yo ranplase pa yon nouvo mekanis Paj Evènman, ki pi abitye ak devlopè entènèt yo, ki pa mande pou yon retravay konplè siplemantè, epi elimine limit ki asosye ak itilizasyon Travayè Sèvis yo. Paj Evènman yo pral pèmèt ajoute paj background ki egziste deja yo konfòme yo ak egzijans twazyèm vèsyon manifest la, pandan y ap kenbe aksè a tout kapasite ki nesesè pou travay ak DOM la.
  • Nouvo modèl demann pèmisyon granulaire - adisyon a p ap kapab aktive pou tout paj an menm tan (yo retire pèmisyon "all_urls"), men li pral travay sèlman nan kontèks tab aktif la, sa vle di. itilizatè a ap bezwen konfime ke ajoute-sou travay pou chak sit. Nan Firefox, tout demann pou jwenn aksè nan done sit yo pral konsidere kòm opsyonèl, epi desizyon final la sou akòde aksè se pa itilizatè a, ki pral kapab chwazi selektivman ki add-on akòde aksè a done yo sou yon sit patikilye.

    Pou jere otorizasyon yo, yo ajoute yon nouvo bouton "Extansyon Inifye" nan koòdone a, ki ka deja teste nan vèsyon Firefox chak swa. Bouton an bay yon mwayen pou kontwole dirèkteman ki sit chak ajoute-sou gen aksè a—itilizatè a ka bay ak revoke aksè yon add-on nan nenpòt sit. Jesyon pèmisyon aplike sèlman pou ajoute ki baze sou twazyèm vèsyon manifest la pou ajoute ki baze sou dezyèm vèsyon manifeste a, kontwòl aksè granulaire nan sit yo pa fèt.

    Mozilla pral kòmanse aksepte adisyonèl ki baze sou twazyèm vèsyon Chrome manifeste a
  • Chanjman nan jere demann kwa-orijin yo - an akò ak nouvo manifest la, scripts pwosesis kontni yo pral sijè a menm restriksyon otorizasyon ak pou paj prensipal kote scripts sa yo entegre (pa egzanp, si paj la pa gen aksè a kote API, Lè sa a, ajoute script yo pa pral resevwa aksè sa a tou). Chanjman sa a konplètman aplike nan Firefox.
  • API ki baze sou pwomès. Firefox sipòte API sa a epi pou twazyèm vèsyon manifest la ap deplase li nan espas non "chrome.*".
  • Entèdi ekzekisyon kòd telechaje soti nan sèvè ekstèn (nou ap pale de sitiyasyon lè ajoute-sou a chaje ak egzekite kòd ekstèn). Firefox itilize kòd ekstèn bloke ak devlopè Mozilla yo te ajoute teknik adisyonèl pou swiv telechaje kòd yo ofri nan twazyèm vèsyon manifest la. Pou script pwosesis kontni, yo bay yon règleman restriksyon sou aksè nan kontni apa (CSP, Content Security Policy).

Sous: opennet.ru

Add nouvo kòmantè