Mozilla nepārņems visus WebExtensions API ierobežojumus no jaunā Chrome manifesta

Uzņēmums Mozilla paziņoja, ka, neskatoties uz to, ka pārlūkprogrammā Firefox tiek izmantota pievienojumprogrammu sistēma, kuras pamatā ir WebExtensions API, izstrādātāji neplāno pilnībā sekot līdzi nākamajam Chrome papildinājumu manifesta trešajam izdevumam. Jo īpaši Firefox turpinās atbalstīt API bloķēšanas režīmu. webRequest, kas ļauj mainīt saņemto saturu lidojumā un ir pieprasīts reklāmu bloķētāju un satura filtrēšanas sistēmās.

Galvenā ideja, pārejot uz WebExtensions API, bija apvienot Firefox un Chrome papildinājumu izstrādes tehnoloģiju, tāpēc pašreizējā formā Firefox ir gandrīz 100% saderīgs ar pašreizējo Chrome manifesta otro versiju. Manifestā ir definēts papildinājumiem nodrošināto iespēju un resursu saraksts. Sakarā ar ierobežojošu pasākumu ieviešanu manifesta trešajā versijā, ko pievienojumprogrammu izstrādātāji uztver negatīvi, Mozilla atteiksies no prakses pilnībā sekot manifestam un nepārsūtīs uz Firefox izmaiņas, kas pārkāpj saderību ar pievienojumprogrammu. ons.

Atgādināt, ka neraugoties uz to par viss iebildumus, Google plāno pārtraukt webRequest API bloķēšanas režīma atbalstīšanu pārlūkā Chrome, ierobežojot to tikai lasīšanas režīmā un piedāvājot jaunu deklaratīvu API satura filtrēšanai. deklaratīvaisNetRequest. Lai gan webRequest API ļāva jums izveidot savienojumu ar saviem apdarinātājiem, kuriem ir pilna piekļuve tīkla pieprasījumiem un kuri spēj modificēt trafiku lidojuma laikā, jaunais DeclarativeNetRequest API nodrošina piekļuvi gatavam universālam iebūvētam filtrēšanas dzinējam, kas neatkarīgi apstrādā bloķēšanas noteikumus. , neļauj izmantot savus filtrēšanas algoritmus un neļauj iestatīt sarežģītus noteikumus, kas pārklājas viens ar otru atkarībā no apstākļiem.

Mozilla arī izvērtē iespēju pāriet uz Firefox atbalstu dažām citām izmaiņām no trešās Chrome manifesta versijas, kas traucē saderību ar papildinājumiem:

  • Pāreja uz izpildes pakalpojumu darbiniekiem fona procesu veidā, kas prasīs izstrādātājiem mainīt dažu papildinājumu kodu. Lai gan jaunā metode ir efektīvāka no veiktspējas viedokļa, Mozilla apsver iespēju saglabāt atbalstu fona lapu palaišanai.
  • Jaunais granulētā atļauju pieprasījuma modelis - pievienojumprogrammu nevarēs aktivizēt visām lapām vienlaikus (atļauja “all_urls” ir noņemta), bet darbosies tikai aktīvās cilnes kontekstā, t.i. lietotājam būs jāapstiprina, ka papildinājums darbojas katrā vietnē. Mozilla pēta veidus, kā stiprināt piekļuves kontroli, nepārtraukti nenovēršot lietotāja uzmanību.
  • Izmaiņas dažādu izcelsmes pieprasījumu apstrādē — saskaņā ar jauno manifestu uz satura apstrādes skriptiem attieksies tādi paši atļauju ierobežojumi kā uz galveno lapu, kurā šie skripti ir iegulti (piemēram, ja lapai nav piekļuves atrašanās vietas API, tad arī skripta papildinājumi nesaņems šo piekļuvi). Izmaiņas plānots ieviest Firefox.
  • No ārējiem serveriem lejupielādēta koda izpildes aizliegšana (runājam par situācijām, kad papildinājums ielādē un izpilda ārējo kodu). Firefox jau izmanto ārējo kodu bloķēšanu, un Mozilla izstrādātāji ir gatavi pastiprināt šo aizsardzību, izmantojot papildu koda lejupielādes izsekošanas metodes, kas piedāvātas manifesta trešajā versijā.

Avots: opennet.ru

Pievieno komentāru