Abathuthukisi be-Google abaphethe isiphequluli sewebhu se- "Google Chrome" umemezele ukufakwa ku-Chrome 88 (kulindeleke ukuthi yethulwe ngoJanuwari 19, 2021) wohlelo lwesithathu lwe-manifesto, okudale ukungqubuzana okuningi phakathi kwabathuthukisi bezandiso zesiphequluli, ngenxa yokwephulwa komsebenzi wezengezo eziningi ukuvimba okuqukethwe okungalungile nokuphepha.
Kumele kuqashelwe ukuthi ukuhambisana nama-plugins asebenzisa inguqulo yesibili kusuka kumanifesto izohlala isikhashana. Ukuphela kokwesekwa kweManifest V2 akukacaci, kepha isikhathi sokufudukela ku-manifest entsha sizohlala okungenani unyaka owodwa.
Njengesikhumbuzo, I-Chrome expression ichaza amandla nezinsizakusebenza ezinikezwe ama-plugins.
Imanifesto entsha kuyingxenye yesinyathelo sokwenza ngcono ukuphepha, ubumfihlo, nokusebenza kwe-plug-in. Inhloso enkulu yezinguquko ukwenza kube lula ukudala ama-plugin asebenza kahle futhi aphephile nokwenza kube nzima ukudala ama-plugins ahamba kancane futhi angaphephile.
Ngokwethulwa kweManifest V3, ngeke sivumele ikhodi ebanjelwe kude. Le ndlela isetshenziswa njenge-vector yokuhlasela ngabalingisi ababi ukweqa amathuluzi okutholwa kwe-malware we-Google futhi ibonisa ubungozi obukhulu kubumfihlo nokuphepha komsebenzisi.
Ukunganeliseki okuyinhloko ngemanifesto entsha ihlobene nokuphela kokusekelwa kwemodi yokukhiya ukusebenza kwe-webRequest API, ezokhawulelwa kumodi yokufunda kuphela.
Okuhlukile kuzokwenziwa kuphela ku-Chrome yohlobo lwe-Enterprise, okuzoqhubeka nokuxhaswa yi-webRequest API. IMozilla ithathe isinqumo sokungalandeli i-manifest entsha futhi izogcina iFirefox isebenzisa ngokugcwele i-webRequest API. Esikhundleni salokho, i-webRequest API yokuhlunga okuqukethwe ku-manifest entsha iphakamise ukumenyezelwa kwe-API i-declarativeNetRequest.
I-declarativeNetRequest API entsha inikeza ukufinyelela kwenjini yokuhlunga engaphandle kwebhokisi esebenza ngokuzimela imithetho evimba, engakuvumeli ukusetshenziswa kwama-algorithms wokuhlunga okwenziwe ngokwezifiso, futhi ayikuvumeli ukusetha imithetho eyinkimbinkimbi nokugqagqana kuye ngezimo.
Njengesizathu sokushintshela ku-declarativeNetRequest API, Ukukhathazeka kwangasese kuyaziwa: Nge-API entsha, ama-plugins azolahlekelwa ukufinyelela okungenamkhawulo kuyo yonke imifudlana yedatha, engafaka imininingwane ezwelayo yomsebenzisi.
I-Google izamile ukunciphisa ezinye zezinkinga eziveziwe Ngesikhathi sokuxoxisana nabathuthukisi be-plugin, abazothinteka yi-declarativeNetRequest API (ngokwesibonelo uBlock Origin, ogama lakhe libheka ukusebenza kwe-declarativeNetRequest kunganele ukuthi i-plugin isebenze kahle), izoma ukusebenza.
Ngokuhambisana nezifiso zabathuthukisi be-plugin, se ungeze ukusekelwa kokusebenzisa i-declarativeNetRequest ngamasethi emithetho ehlukahlukene emile, ukuhlunga ngezinkulumo ezijwayelekile, shintsha izihloko ze-HTTP, ushintshe ngamandla futhi ungeze imithetho, ususe futhi ubeke imingcele yesicelo.
I-manifest entsha futhi yethula izinguquko ezilandelayo ezithinta ukuhambisana kwe-plugin:
- Ukushintshela ekusebenzeni kwabasebenzi bezinsizakalo ngendlela yezinqubo ezingemuva, okuzodinga ukuthi onjiniyela bashintshe ikhodi yezinye izengezo.
- Imodeli eyimbudumbudu entsha yokucela izimvume: i-plugin ngeke ikwazi ukwenziwa isebenze kuwo wonke amakhasi ngasikhathi sinye (imvume ye- "all_urls" isusiwe), kepha izosebenza kuphela kumongo wethebhu esebenzayo, okungukuthi, umsebenzisi kuzodingeka aqinisekise umsebenzi we-plugin wesiza ngasinye.
- Izinguquko zokucubungula isicelo se-Cross-Origin: Ngokuya nge-manifest entsha, imibhalo yokucubungula okuqukethwe izokhonjelwa kwimikhawulo efanayo yemvume njengekhasi eliyinhloko lapho lezi zinhlaka zishumekwe khona (ngokwesibonelo, uma ikhasi lingenakho ukufinyelela ku-API yendawo , ama-plugins weskripthi nawo ngeke abe nalokhu kufinyelela)
- Ivimbela ukwenziwa kwekhodi elandiwe kusuka kumaseva wangaphandle (lapho imithwalo ye-plug-in futhi isebenzisa ikhodi yangaphandle).
Okokugcina uma ufuna ukwazi kabanzi ngayo wenothi, ungabheka kokuthunyelwe kwangempela Kulesi sixhumanisi esilandelayo.