Firefox te kòmanse teste twazyèm vèsyon Chrome manifest la

Mozilla te anonse ke li te kòmanse teste aplikasyon Firefox nan twazyèm vèsyon Chrome manifest la, ki defini kapasite ak resous ki disponib pou ajoute yo ekri lè l sèvi avèk API WebExtensions. Pou teste twazyèm vèsyon manifest nan Firefox 101 beta, ou ta dwe mete paramèt "extensions.manifestV3.enabled" a vre ak paramèt "xpinstall.signatures.required" a fo nan paj about:config. Pou enstale add-ons, ou ka itilize about:debugging koòdone. Twazyèm vèsyon manifest la pwograme pou l aktive pa defo nan fen ane a.

Kòmanse ak vèsyon 57, Firefox konplètman chanje pou itilize API WebExtensions pou devlope adisyonèl 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 2023 manifest la, epi sipò pou vèsyon XNUMX a pral sispann nan mwa janvye XNUMX. Paske twazyèm vèsyon manifeste a te vin anba dife epi li pral kraze anpil kontni bloke ak adisyon sekirite, Mozilla te deside pou li ale lwen pratik pou asire konpatibilite konplè 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.

Nan aplikasyon twazyèm vèsyon manifès ki te pwopoze a nan Firefox, yo te ajoute yon nouvo API deklaratif pou filtraj kontni, men kontrèman ak Chrome, yo pa sispann sipòte ansyen mòd bloke operasyon webRequest API a. Lòt karakteristik nouvo aplikasyon manifest nan Firefox enkli:

  • Manifest la defini ranplasman paj background ak opsyon Travayè Sèvis, ki kouri kòm pwosesis background (Travayè sèvis background). Pou asire konpatibilite, Firefox pral aplike egzijans sa a, men li pral ofri anplis 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. Nan aplikasyon manifest ki disponib pou tès nan Firefox, se sèlman Paj Evènman yo sipòte kounye a, epi sipò pou yon solisyon ki baze sou Travayè Sèvis yo pwomèt yo pral ajoute pita. Apple sipòte pwopozisyon an epi aplike Paj Evènman nan Safari Technology Preview 136.
  • 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.
  • 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 deja sipòte API sa a epi li pral deplase li nan espas non "chrome.*" pou twazyèm vèsyon manifest la.
  • 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 deja itilize bloke ekstèn kòd, ak devlopè Mozilla yo te ajoute teknik adisyonèl pou swiv telechaje kòd yo ofri nan twazyèm vèsyon manifest la. Pou scripts pwosesis kontni, yo bay yon règleman restriksyon sou aksè kontni apa (CSP, Content Security Policy).

Sous: opennet.ru

Add nouvo kòmantè