Firefox e se e qalile ho leka mofuta oa boraro oa ponahalo ea Chrome

Mozilla e phatlalalitse hore e se e qalile ho leka ts'ebetsong ea Firefox ea phetolelo ea boraro ea Chrome manifest, e hlalosang bokhoni le lisebelisoa tse teng ho eketsa lisebelisoa tse ngotsoeng ho sebelisoa WebExtensions API. Ho leka mofuta oa boraro oa manifesto ho Firefox 101 beta, u lokela ho seta paramethara ea "extensions.manifestV3.enabled" hore e be 'nete le paramethara ea "xpinstall.signature.required" hore e be leshano leqepheng la about:config. Ho kenya li-add-on, u ka sebelisa hoo e ka bang: debugging interface. Phetolelo ea boraro ea manifesto e reretsoe hore e sebelisoe ka mokhoa oa kamehla bofelong ba selemo.

Ho qala ka mofuta oa 57, Firefox e ile ea fetohela ka ho felletseng ho sebelisa WebExtensions API bakeng sa ho etsa li-add-on mme ea emisa ho tšehetsa theknoloji ea XUL. Phetoho ho WebExtensions e entse hore ho khonehe ho kopanya nts'etsopele ea li-add-on le sethala sa Chrome, Opera, Safari le Edge, ho nolofatsa ho tsamaisoa ha li-add-on pakeng tsa li-browser tse fapaneng tsa marang-rang le ho nolofalletsa ho sebelisa mekhoa e mengata ea mekhoa e mengata. ts'ebetso (li-add-on tsa WebExtensions li ka etsoa ka mekhoa e fapaneng, e arohaneng le sebatli se seng). Ho kopanya nts'etsopele ea li-add-on le li-browser tse ling, Firefox e fana ka tumellano e batlang e feletseng le mofuta oa bobeli oa ponahalo ea Chrome.

Chrome ha joale e ntse e sebetsa ho fetela ho mofuta oa 2023 oa manifesto, 'me tšehetso ea mofuta oa XNUMX e tla emisoa ka Pherekhong XNUMX. Hobane mofuta oa boraro oa manifesto o se o le moferefere 'me o tla senya litšitiso tse ngata tsa litaba le litlatsetso tsa ts'ireletso, Mozilla e nkile qeto ea ho tloha tloaelong ea ho netefatsa hore e lumellana ka botlalo le ponts'o ea Firefox le ho kenya tšebetsong liphetoho tse ling ka tsela e fapaneng.

Ho se khotsofale ho ka sehloohong ka phetolelo ea boraro ea manifesto ho amana le ho fetolela mokhoa oa ho bala feela oa webRequest API, e leng se entseng hore ho khonehe ho hokahanya bahlokomeli ba hau ba nang le phihlelo e feletseng ea likopo tsa marang-rang 'me ba ka fetola sephethephethe ka fofa. API ena e sebelisoa ho uBlock Origin le li-add-on tse ling tse ngata ho thibela litaba tse sa lokelang le ho fana ka tšireletso. Sebakeng sa webRequest API, mofuta oa boraro oa manifesto o fana ka declarative-capability declarativeNetRequest API, e fanang ka phihlello ea enjene ea ho sefa e hahelletsoeng e ikemetseng e sebetsanang le melao e thibelang, ha e lumelle tšebeliso ea li-algorithms tsa eona tsa ho sefa, 'me lumella ho beha melao e rarahaneng e kopanang ho latela maemo.

Ts'ebetsong ea mofuta oa boraro oa pontšo e hlahisitsoeng ho Firefox, ho ile ha eketsoa API e ncha ea phatlalatso bakeng sa ho sefa litaba, empa ho fapana le Chrome, ha baa ka ba emisa ho tšehetsa mokhoa oa khale oa ho thibela ts'ebetso ea webRequest API. Likarolo tse ling tsa ts'ebetsong e ncha ea ponahalo ho Firefox li kenyelletsa:

  • Mananeofete e hlalosa phetiso ea maqephe a ka morao ka khetho ea Basebeletsi ba Ts'ebeletso, e sebetsang joalo ka lits'ebetso tsa morao-rao (Background Service Workers). Ho etsa bonnete ba ho lumellana, Firefox e tla kenya ts'ebetsong tlhokahalo ena, empa hape e tla fana ka mochine o mocha oa Maqephe a Ketsahalo, o tsebahalang haholo ho baetsi ba websaete, ha o hloke ho tsosolosoa ka ho feletseng ha li-add-on le ho felisa meeli e amanang le tšebeliso ea Basebetsi ba Tšebeletso. Maqephe a Ketsahalo a tla lumella litlatsetso tse seng li ntse li le teng tsa maqephe a ka morao ho ikamahanya le litlhoko tsa mofuta oa boraro oa manifesto, ha ho ntse ho bolokoa phihlello ea bokhoni bohle bo hlokahalang ho sebetsa le DOM. Ts'ebetsong ea ponahalo e fumanehang bakeng sa tlhahlobo ho Firefox, ke Maqephe a Ketsahalo feela a tšehetsoeng hona joale, 'me tšehetso bakeng sa tharollo e thehiloeng ho Basebeletsi ba Tšebeletso e tšepisitsoe ho eketsoa hamorao. Apple e tšehelitse tlhahiso le ho kenya tšebetsong Maqephe a Ketsahalo ho Safari Technology Preview 136.
  • Moetso o mocha oa kopo ea tumello ea granular - tlatsetso e ke ke ea khona ho kengoa maqepheng ohle hang-hang (tumello ea "all_urls" e tlositsoe), empa e tla sebetsa feela maemong a tab e sebetsang, ke hore. mosebelisi o tla hloka ho netefatsa hore kenyelletso e sebetsa sebakeng se seng le se seng. Ho Firefox, likopo tsohle tsa ho fumana lintlha tsa sebaka sa marang-rang li tla nkuoa e le boikhethelo, 'me qeto ea ho qetela ea ho fana ka phihlello e tla etsoa ke mosebelisi, ea tla khona ho khetha hore na ke tlatsetso efe ea ho fana ka phihlello ea data ea bona sebakeng se itseng.
  • Phetoho ea ho sebetsana le likopo tse fapaneng - ho ea ka manifesto e ncha, lingoloa tsa ts'ebetso ea litaba li tla ba tlas'a lithibelo tsa tumello tse tšoanang le tsa leqephe la mantlha leo mangolo ana a kentsoeng ho lona (mohlala, haeba leqephe le sa khone ho kena ho location API, joale li-add-on tsa script le tsona li ke ke tsa fumana phihlello ena). Phetoho ena e kentsoe tšebetsong ka botlalo ho Firefox.
  • Promise based API. Firefox e se e ntse e tšehetsa API ena 'me e tla e isa sebakeng sa mabitso sa "chrome.*" bakeng sa mofuta oa boraro oa manifest.
  • Ho thibela ts'ebetso ea khoutu e jarollotsoeng ho tsoa ho li-server tsa kantle (re bua ka maemo ha meroalo ea tlatsetso le ho etsa khoutu ea kantle). Firefox e se e ntse e sebelisa thibelo ea khoutu ea kantle, 'me baetsi ba Mozilla ba kentse mekhoa e meng ea ho latella khoutu e fanoeng mofuteng oa boraro oa manifesto. Bakeng sa litokomane tsa ho sebetsana le litaba, ho fanoe ka leano le arohaneng la lithibelo tsa phihlello ea litaba (CSP, Leano la Ts'ireletso ea Litaba).

Source: opennet.ru

Eketsa ka tlhaloso