Awọn ero fun atilẹyin Firefox fun awọn ẹya 2 ati 3 ti ifihan Chrome

Awọn olupilẹṣẹ lati Mozilla ti ṣe imudojuiwọn alaye nipa awọn ero ti o ni ibatan si atilẹyin awọn ẹya 127 ati XNUMX ti iṣafihan Chrome ni Firefox. Google pinnu lati dawọ atilẹyin awọn afikun ti o lo ẹya keji ti iṣafihan ninu awọn idasilẹ idanwo ti Chrome XNUMX (Dev, Canary ati Beta) Oṣu Karun yii. Ninu ẹka iduroṣinṣin, atilẹyin fun ẹya keji ti ifihan yoo da duro ko ṣaaju Oṣu Keje.

Ni ọna, Mozilla kii yoo dawọ atilẹyin ẹya keji ti manifesto ni ọjọ iwaju ti a le rii, ati pe yoo ni agbara lati ṣe ifilọlẹ awọn afikun ti o lo awọn ẹya ti ko si ni ẹya kẹta ti manifesto. Ipinnu lati ma ṣe Firefox ni ibamu ni kikun pẹlu ẹya 3 ti iṣafihan Chrome wa ni ipa. Firefox yoo ṣe idaduro Ibeere wẹẹbu ti o ni kikun API, eyiti yoo yipada si ipo kika-nikan ni Chrome.

Firefox yoo tun lo ẹrọ Awọn oju-iwe Iṣẹlẹ lati ṣe idaduro atilẹyin fun ṣiṣe awọn iwe afọwọkọ isale ti o da lori DOM, dipo eyiti ẹya kẹta ti iṣafihan nilo lilo Awọn oṣiṣẹ Iṣẹ. Awọn iwe afọwọkọ abẹlẹ ti o da lori Awọn oṣiṣẹ Iṣẹ ko ti ni atilẹyin ni Firefox, ṣugbọn awọn olupilẹṣẹ yoo fun ni aye lati ṣalaye mejeeji oluṣakoso orisun-oju-iwe iṣẹlẹ ati awọn iwe afọwọkọ ti o da lori Awọn oṣiṣẹ Iṣẹ ni afikun, eyiti yoo gba wọn laaye lati ṣẹda awọn afikun ti o ni ibamu pẹlu ẹya kẹta ti ifihan ati ṣiṣẹ ni Chrome ati Firefox.

Afihan Chrome n ṣalaye awọn agbara ati awọn orisun ti o wa si awọn amugbooro ti a kọ nipa lilo APIWebExtensions. Bibẹrẹ pẹlu ẹya 57, Firefox yipada patapata si lilo WebExtensions API fun idagbasoke awọn afikun ati dawọ atilẹyin imọ-ẹrọ XUL. Iyipada si WebExtensions jẹ ki o ṣee ṣe lati ṣọkan idagbasoke ti awọn afikun pẹlu Chrome, Opera, Safari ati awọn iru ẹrọ Edge, jẹ ki o rọrun gbigbe awọn afikun laarin awọn aṣawakiri wẹẹbu oriṣiriṣi ati jẹ ki o ṣee ṣe lati lo ni kikun ipo ilana-ọpọlọpọ ti isẹ (Awọn afikun awọn afikun wẹẹbu le ṣee ṣe ni awọn ilana lọtọ, ti o ya sọtọ lati iyoku ẹrọ aṣawakiri). Lati ṣọkan idagbasoke ti awọn afikun pẹlu awọn aṣawakiri miiran, Firefox n pese ibaramu ni kikun pẹlu ẹya keji ti iṣafihan Chrome.

Gẹgẹbi apakan ti ipilẹṣẹ lati jẹ ki o rọrun lati ṣẹda aabo, awọn afikun iṣẹ ṣiṣe giga, ati jẹ ki o ṣoro lati ṣẹda ailewu ati awọn afikun awọn afikun, Google ti ni idagbasoke ẹya mẹta ti iṣafihan. Ainitẹlọrun akọkọ pẹlu ẹya kẹta ti manifesto jẹ nitori itumọ ti WebRequest API si ipo kika-nikan, eyiti o fun ọ laaye lati sopọ awọn oluṣakoso tirẹ ti o ni iwọle ni kikun si awọn ibeere nẹtiwọọki ati pe o le ṣatunṣe ijabọ lori fo. Dipo ti webRequest API, ẹyà kẹta ti iṣafihan naa ṣafikun declarativeNetRequest API, eyiti o ni opin ni awọn agbara rẹ, n pese iraye si ẹrọ sisẹ ti a ṣe sinu, eyiti o ṣe adaṣe awọn ofin dina ati pe ko gba laaye lilo awọn algoridimu sisẹ tirẹ. .

Lara awọn ẹya ti imuse ẹya kẹta ti ifihan ni Firefox:

  • API àkóónú àkóónú ìkéde tuntun ti jẹ́ àfikún, ṣùgbọ́n kò dà bí Chrome, àtìlẹ́yìn fún ipò ìdènà àtijọ́ ti API Ìbéèrè wẹ́ẹ̀bù kò ti ṣíwọ́.
  • Ilana Awọn oju-iwe Iṣẹlẹ ti ni imuse, eyiti o faramọ diẹ sii si awọn olupilẹṣẹ wẹẹbu, ko nilo atunṣe pipe ti awọn afikun ati imukuro awọn idiwọn ti o nii ṣe pẹlu lilo Awọn oṣiṣẹ Iṣẹ. Awọn oju-iwe iṣẹlẹ yoo gba awọn afikun oju-iwe lẹhin ti o wa tẹlẹ lati ni ibamu si awọn ibeere ti ẹya kẹta ti ifihan, lakoko mimu iraye si gbogbo awọn agbara ti o nilo lati ṣiṣẹ pẹlu DOM.
  • Awoṣe ibeere igbanilaaye granular tuntun - afikun kii yoo ni anfani lati muu ṣiṣẹ fun gbogbo awọn oju-iwe ni ẹẹkan (a ti yọ igbanilaaye “all_urls” kuro), ṣugbọn yoo ṣiṣẹ nikan ni aaye ti taabu ti nṣiṣe lọwọ, ie. olumulo yoo nilo lati jẹrisi pe afikun ṣiṣẹ fun aaye kọọkan. Ni Firefox, gbogbo awọn ibeere lati wọle si data aaye yoo jẹ iyan, ati pe ipinnu ikẹhin lori fifun ni iwọle yoo jẹ nipasẹ olumulo, ti yoo ni anfani lati yan yiyan iru afikun lati fun iraye si data wọn lori aaye kan pato.

    Lati ṣakoso awọn igbanilaaye, bọtini “Awọn amugbooro Iṣọkan” kan ti ṣafikun si wiwo lati ṣakoso taara iru awọn aaye wo ni ifaagun kọọkan ni iwọle si - olumulo le funni ati fagile wiwọle ti itẹsiwaju si eyikeyi aaye. Isakoso igbanilaaye kan si awọn afikun nikan ti o da lori ẹya kẹta ti ifihan; fun awọn afikun ti o da lori ẹya keji ti ifihan, iṣakoso iwọle granular si awọn aaye ko ṣiṣẹ.

    Awọn ero fun atilẹyin Firefox fun awọn ẹya 2 ati 3 ti ifihan Chrome
  • Iyipada ni mimu awọn ibeere orisun-Agbelebu - ni ibamu pẹlu iṣafihan tuntun, awọn iwe afọwọkọ ṣiṣiṣẹ akoonu yoo jẹ koko-ọrọ si awọn ihamọ igbanilaaye kanna bi fun oju-iwe akọkọ eyiti awọn iwe afọwọkọ wọnyi ti fi sii (fun apẹẹrẹ, ti oju-iwe naa ko ba ni iwọle si ibi API, lẹhinna awọn afikun iwe afọwọkọ kii yoo tun gba iwọle yii). Iyipada yii ti ni imuse ni kikun ni Firefox.
  • API orisun ileri. Firefox ṣe atilẹyin API yii fun ẹya kẹta ti ifihan.
  • Idinamọ ipaniyan ti koodu ti o gbasilẹ lati awọn olupin ita (a n sọrọ nipa awọn ipo nigbati awọn afikun-fikun ati ṣiṣẹ koodu ita). Firefox nlo didi koodu ita ati Mozilla ti ṣafikun awọn ilana afikun lati tọpa awọn igbasilẹ koodu. Fun awọn iwe afọwọkọ ṣiṣe akoonu, eto imulo ihamọ wiwọle akoonu lọtọ (CSP, Ilana Aabo Akoonu) ti pese.

orisun: opennet.ru

Fi ọrọìwòye kun