Ua hoʻomaka ʻo Firefox e hoʻāʻo i ke kolu o ka mana o ka hōʻike Chrome

Ua hoʻolaha ʻo Mozilla ua hoʻomaka ʻo ia e hoʻāʻo i ka hoʻokō ʻana o Firefox i ke kolu o ka mana o ka hōʻike Chrome, e wehewehe ana i nā hiki a me nā kumuwaiwai i loaʻa i nā mea hoʻohui i kākau ʻia me ka WebExtensions API. No ka hoʻāʻo ʻana i ke kolu o ka mana o ka hōʻike ma Firefox 101 beta, pono ʻoe e hoʻonohonoho i ka "extensions.manifestV3.enabled" i ka ʻoiaʻiʻo a me ka "xpinstall.signatures.required" i ka wahaheʻe ma ka ʻaoʻao about:config. No ka hoʻouka ʻana i nā mea hoʻohui, hiki iā ʻoe ke hoʻohana i ka about:debugging interface. ʻO ke kolu o ka mana o ka hōʻike ua hoʻonohonoho ʻia e hiki ke hoʻohana ʻia ma ka paʻamau ma ka hopena o ka makahiki.

E hoʻomaka ana me ka mana 57, ua hoʻololi loa ʻo Firefox i ka hoʻohana ʻana i ka WebExtensions API no ka hoʻomohala ʻana i nā mea hoʻohui a hoʻōki i ke kākoʻo ʻana i ka ʻenehana XUL. ʻO ka hoʻololi ʻana i WebExtensions i hiki ai ke hoʻohui i ka hoʻomohala ʻana i nā mea hoʻohui me ka Chrome, Opera, Safari a me Edge platforms, maʻalahi i ka lawe ʻana i nā mea hoʻohui ma waena o nā polokalamu kele pūnaewele ʻē aʻe a hiki ke hoʻohana piha i ka mode multi-process. hana (WebExtensions add-ons hiki ke hoʻokō ʻia i nā kaʻina kaʻawale, kaʻawale mai ke koena o ka polokalamu kele pūnaewele). No ka hoʻohui ʻana i ka hoʻomohala ʻana o nā mea hoʻohui me nā polokalamu kele ʻē aʻe, hāʻawi ʻo Firefox i ka hoʻohālikelike piha ʻana me ka lua o ka hōʻike Chrome.

Ke hana nei ʻo Chrome e neʻe i ka mana 2023 o ka hōʻike, a e hoʻopau ʻia ke kākoʻo no ka mana XNUMX i Ianuali XNUMX. Ma muli o ke kolu o ka mana o ka hōʻike ua hele mai i lalo o ke ahi a e uhaʻi i nā ʻike he nui a me nā mea hoʻohui palekana, ua hoʻoholo ʻo Mozilla e haʻalele i ka hana o ka hōʻoia ʻana i ka hoʻokō piha ʻana me ka hōʻike ma Firefox a hoʻokō i kekahi mau loli ʻokoʻa.

ʻO ka hauʻoli nui me ke kolu o ka mana o ka manifesto e pili ana i ka unuhi ʻana i ke ʻano heluhelu wale nō o ka webRequest API, kahi i hiki ai ke hoʻopili i kāu mau mea lawelawe ponoʻī i loaʻa i nā noi pūnaewele a hiki ke hoʻololi i ke kaʻa ma ka lele. Hoʻohana ʻia kēia API ma uBlock Origin a me nā mea hoʻohui ʻē aʻe he nui no ka pale ʻana i nā ʻike kūpono ʻole a hāʻawi i ka palekana. Ma kahi o ka webRequest API, ʻo ke kolu o ka mana o ka hōʻike e hāʻawi i kahi palena palena declarativeNetRequest API, e hāʻawi ana i ke komo ʻana i kahi mīkini kānana i kūkulu ʻia e hana kūʻokoʻa i nā lula pale, ʻaʻole e ʻae i ka hoʻohana ʻana i kāna mau kānana ponoʻī, a ʻaʻole ia. e ʻae i ka hoʻonohonoho ʻana i nā lula paʻakikī e pili ana kekahi i kekahi ma muli o nā kūlana.

I ka hoʻokō ʻana i ke kolu o ka mana o ka hōʻike i manaʻo ʻia ma Firefox, ua hoʻohui ʻia kahi API hoʻolaha hou no ka kānana ʻikepili, akā ʻaʻole like me Chrome, ʻaʻole lākou i hoʻōki i ke kākoʻo ʻana i ke ʻano hana paʻa kahiko o ka webRequest API. ʻO nā hiʻohiʻona ʻē aʻe o ka hoʻokō hōʻike hou ma Firefox ka:

  • Hōʻike ka hōʻike i ka hoʻololi ʻana o nā ʻaoʻao hope me ka koho Service Workers, e holo ana ma ke ʻano he kaʻina hana hope (Background Service Workers). No ka hōʻoia ʻana i ka hoʻokō ʻana, e hoʻokō ʻo Firefox i kēia koi, akā e hāʻawi hou aku i kahi ʻaoʻao hanana hanana hou, ʻoi aku ka maʻa o nā mea hoʻomohala pūnaewele, ʻaʻole pono e hana hou i nā mea hoʻohui a hoʻopau i nā palena e pili ana i ka hoʻohana ʻana i nā limahana lawelawe. E ʻae nā ʻaoʻao hanana i nā hoʻohui ʻaoʻao hope e kūlike me nā koi o ke kolu o ka mana o ka hōʻike, ʻoiai e mālama ana i ke komo ʻana i nā mea hiki ke hana me ka DOM. Ma ka hoʻokō hōʻike i loaʻa no ka hoʻāʻo ʻana ma Firefox, ʻo nā ʻaoʻao hanana wale nō ke kākoʻo ʻia i kēia manawa, a ua hoʻohiki ʻia ke kākoʻo no kahi hoʻonā e pili ana i nā Service Workers e hoʻohui ʻia ma hope. Ua kākoʻo ʻo Apple i ka manaʻo a hoʻokō i nā ʻaoʻao hanana ma Safari Technology Preview 136.
  • ʻO ke kumu hoʻohālike noi ʻae granular hou - ʻaʻole hiki ke hoʻāla ʻia ka add-on no nā ʻaoʻao āpau i ka manawa hoʻokahi (ua wehe ʻia ka ʻae "all_urls"), akā e hana wale ʻia ma ka pōʻaiapili o ka pā hana, ʻo ia. pono ka mea hoʻohana e hōʻoia i ka hana o ka add-on no kēlā me kēia pūnaewele. Ma Firefox, e noʻonoʻo ʻia nā noi a pau e komo i ka ʻikepili pūnaewele, a ʻo ka hoʻoholo hope loa no ka hāʻawi ʻana i ke komo e hana ʻia e ka mea hoʻohana, hiki iā ia ke koho koho i ka mea hoʻohui e hāʻawi i ke komo i kā lākou ʻikepili ma kahi pūnaewele.
  • Hoʻololi i ka lawelawe ʻana i nā noi Cross-origin - e like me ka hōʻike hou, e kau ʻia nā palapala hoʻoponopono ʻike i nā ʻae like ʻole e like me ka ʻaoʻao nui kahi i hoʻokomo ʻia ai kēia mau palapala (no ka laʻana, inā ʻaʻole hiki i ka ʻaoʻao ke komo i ka wahi API, a laila, ʻaʻole e loaʻa kēia ʻike i nā mea hoʻohui script). Hoʻokō piha ʻia kēia hoʻololi ma Firefox.
  • API no ka olelo hoopomaikai. Ua kākoʻo ʻo Firefox i kēia API a e neʻe iā ia i ka inoa "chrome.*" no ke kolu o ka mana o ka hōʻike.
  • Ka pāpā ʻana i ka hoʻokō ʻana i ke code i hoʻoiho ʻia mai nā kikowaena waho (ke kamaʻilio nei mākou e pili ana i nā kūlana i ka wā e hoʻouka ai ka add-on a hoʻokō i nā code waho). Ua hoʻohana mua ʻo Firefox i ka pale ʻana i nā code waho, a ua hoʻohui nā mea hoʻomohala ʻo Mozilla i nā ʻenehana hoʻoiho code ʻē aʻe i hāʻawi ʻia ma ke kolu o ka mana o ka hōʻike. No nā palapala hoʻoponopono ʻikepili, hāʻawi ʻia kahi kulekele hoʻokaʻawale ʻokoʻa (CSP, Content Security Policy).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka