Mozilla Company
Ang pangunahing ideya ng paglipat sa WebExtensions API ay upang pag-isahin ang teknolohiya para sa pagbuo ng mga add-on para sa Firefox at Chrome, kaya sa kasalukuyang anyo nito, halos 100% tugma ang Firefox sa kasalukuyang pangalawang bersyon ng Chrome manifest. Tinutukoy ng manifest ang listahan ng mga kakayahan at mapagkukunang ibinigay sa mga add-on. Dahil sa pagpapakilala ng mga paghihigpit na hakbang sa ikatlong bersyon ng manifesto, na negatibong nakikita ng mga add-on na developer, aalis si Mozilla sa kasanayan ng ganap na pagsunod sa manifesto at hindi maglilipat ng mga pagbabago sa Firefox na lumalabag sa compatibility sa add- ons.
Manariwa sa diwa na
Sinusuri din ng Mozilla ang pagiging posible ng paglipat sa suporta sa Firefox para sa ilang iba pang mga pagbabago mula sa ikatlong bersyon ng manifest ng Chrome na sumisira sa compatibility sa mga add-on:
- Ang paglipat sa pagpapatupad ng mga manggagawa sa Serbisyo sa anyo ng mga proseso sa background, na mangangailangan sa mga developer na baguhin ang code ng ilang mga karagdagan. Bagama't ang bagong pamamaraan ay mas mahusay mula sa isang pananaw sa pagganap, isinasaalang-alang ng Mozilla ang pagpapanatili ng suporta para sa pagpapatakbo ng mga pahina sa background.
- Ang bagong modelo ng kahilingan sa granular na pahintulot - ang add-on ay hindi maa-activate para sa lahat ng page nang sabay-sabay (ang pahintulot na "all_urls" ay inalis), ngunit gagana lamang sa konteksto ng aktibong tab, i.e. kakailanganing kumpirmahin ng user na gumagana ang add-on para sa bawat site. Sinasaliksik ng Mozilla ang mga paraan upang palakasin ang mga kontrol sa pag-access nang hindi patuloy na nakakaabala sa gumagamit.
- Pagbabago sa paghawak ng mga Cross-origin na kahilingan - alinsunod sa bagong manifest, ang mga script sa pagpoproseso ng nilalaman ay sasailalim sa parehong mga paghihigpit sa pahintulot tulad ng para sa pangunahing pahina kung saan naka-embed ang mga script na ito (halimbawa, kung ang pahina ay walang access sa location API, hindi rin matatanggap ng mga script add-on ang access na ito). Ang pagbabago ay binalak na ipatupad sa Firefox.
- Ipinagbabawal ang pagpapatupad ng code na na-download mula sa mga panlabas na server (pinag-uusapan natin ang tungkol sa mga sitwasyon kapag ang add-on ay naglo-load at nagpapatupad ng panlabas na code). Gumagamit na ang Firefox ng panlabas na pag-block ng code, at handang palakasin ng mga developer ng Mozilla ang proteksyong ito sa pamamagitan ng paggamit ng karagdagang mga diskarte sa pagsubaybay sa pag-download ng code na inaalok sa ikatlong bersyon ng manifest.
Pinagmulan: opennet.ru