Den 21. November fĂ€nkt den AMO Verzeichnis (addons.mozilla.org) un d'Add-ons ze akzeptĂ©ieren an digital z'Ă«nnerschreiwen mat der Versioun 109 vum Chrome Manifest. DĂ«s Add-ons kĂ«nnen an Nightly Builds vu Firefox getest ginn. A stabile VerĂ«ffentlechungen gĂ«tt ĂnnerstĂ«tzung fir Manifestatioun Versioun 17 am Firefox 2023 aktivĂ©iert, geplangt fir de 2023. Januar XNUMX. ĂnnerstĂ«tzung fir dĂ©i zweet Versioun vum Manifest wĂ€ert fir absehbarer Zukunft erhale bleiwen, awer um Enn vum XNUMX, no der BewĂ€ertung vun der Dynamik vun der Iwwerdroung vun ErgĂ€nzunge fir dĂ©i drĂ«tt Versioun vum Manifest, ass d'MĂ©iglechkeet d'ĂnnerstĂ«tzung fir dĂ©i zweet Versioun vum Manifest ofzeschafen. wĂ€ert considĂ©rĂ©iert ginn.
De Chrome Manifest definĂ©iert d'FĂ€egkeeten a Ressourcen verfĂŒgbar fir Extensiounen dĂ©i mat der WebExtensions API geschriwwe sinn. Vun der Versioun 57 un, huet Firefox komplett op d'WebExtensions API gewiesselt fir Add-ons z'entwĂ©ckelen an huet gestoppt XUL Technologie z'Ă«nnerstĂ«tzen. Den Iwwergank op WebExtensions huet et mĂ©iglech gemaach d'EntwĂ©cklung vun Add-ons mat de Chrome, Opera, Safari a Edge Plattformen ze vereinfachen, d'Porting vun Add-ons tĂ«scht verschiddene Webbrowser vereinfacht an et mĂ©iglech gemaach de Multi-Prozess Modus voll ze benotzen. Operatioun (WebExtensions Add-ons kĂ«nnen a getrennte Prozesser ausgefouert ginn, isolĂ©iert vum Rescht vum Browser). Fir d'EntwĂ©cklung vun Add-ons mat anere Browser ze vereenegen, bitt Firefox bal voll KompatibilitĂ©it mat der zweeter Versioun vum Chrome Manifest.
Chrome schafft de Moment fir op d'Versioun 2024 vum Manifest ze plĂ«nneren, an d'ĂnnerstĂ«tzung fir d'Versioun XNUMX gĂ«tt am Januar XNUMX gestoppt. D'Haaptziel vun den Ănnerungen, dĂ©i an der neier Versioun gemaach goufen, ass et mĂ©i einfach ze maachen sĂ©cher an hĂ©ich performant Add-ons ze kreĂ©ieren, an et mĂ©i schwĂ©ier ze maachen onsĂ©cher a lues Add-ons ze kreĂ©ieren. Well dĂ©i drĂ«tt Versioun vum Manifest Ă«nner Feier komm ass a vill InhaltsblockĂ©ierungen a SĂ©cherheetsadd-ons briechen, huet Mozilla dĂ©cidĂ©iert fir komplett kompatibel mat dem Manifest am Firefox ze kommen an e puer Ănnerungen anescht Ă«mzesetzen.
D'Haaptunzefriddenheet mat der drĂ«tter Versioun vum Manifest ass mat der Iwwersetzung an de Read-only Modus vun der webRequest API verbonnen, wat et mĂ©iglech gemaach huet Ăr eegen Handler ze verbannen, dĂ©i voll Zougang zu Netzfuerderungen hunn an de Traffic op der Flucht Ă€nneren kĂ«nnen. DĂ«s API gĂ«tt an uBlock Origin a villen aneren Add-ons benotzt fir onpassend Inhalt ze blockĂ©ieren a SĂ©cherheet ze bidden. Amplaz vun der webRequest API bitt dĂ©i drĂ«tt Versioun vum Manifest eng limitĂ©iert KapazitĂ©it declarativeNetRequest API, dĂ©i Zougang zu engem agebaute Filtermotor bitt, deen onofhĂ€ngeg BlockĂ©ierungsregelen veraarbecht, net d'Benotzung vu sengen eegene Filteralgorithmen erlaabt an net erlaabt komplex Reegele festzeleeĂ«n, dĂ©i sech ofhĂ€ngeg vun de BedĂ©ngungen iwwerlappen.
Ănnert de Fonctiounen fir den neie Manifest am Firefox Ă«mzesetzen:
- Eng nei deklarativ Inhaltsfilter API gouf bĂ€igefĂŒĂŒgt, awer am GĂ©igesaz zu Chrome ass d'ĂnnerstĂ«tzung fir den alen Blockmodus vun der webRequest API net gestoppt.
- De Manifest definéiert den Ersatz vun HannergrondsÀiten mat der Optioun Service Workers, déi als Hannergrondprozesser leeft (Background Service Workers). Fir Kompatibilitéit an der Zukunft ze garantéieren, wÀert Firefox Service Workers ënnerstëtzen, awer de Moment gi se duerch en neien Event Pages Mechanismus ersat, dee Webentwéckler méi vertraut ass, net e komplette Rework vun Add-ons erfuerdert, an eliminéiert d'AschrÀnkungen verbonne mat d'Benotzung vun Service Aarbechter. Event Pages erlaben existéierend ErgÀnzunge fir Hannergrond SÀiten un den Ufuerderunge vun der drëtter Versioun vum Manifest ze entspriechen, wÀrend den Zougang zu all de FÀegkeeten erhalen fir mat der DOM ze schaffen.
- Den neie granulÀre Erlaabnis Ufro Modell - den Add-on kann net fir all SÀiten glÀichzÀiteg aktivéiert ginn (d'Erlaabnis "all_urls" gouf gelÀscht), awer funktionnéiert nëmmen am Kontext vun der aktiver Tab, d.h. de Benotzer muss bestÀtegen datt den Add-on fir all Site funktionnéiert. Am Firefox ginn all Ufroe fir Zougang zu Sitedaten als fakultativ ugesinn, an déi definitiv Entscheedung iwwer Zougank gëtt vum Benotzer gemaach, dee selektiv entscheede kann wéi eng Add-on Zougang zu hiren Donnéeën op engem bestëmmte Site gëtt.
Fir d'Permissiounen ze verwalten, ass en neien "Unified Extensions" KnĂ€ppchen op d'Interface bĂ€igefĂŒĂŒgt, dĂ©i schonn an Nightly Builds vu Firefox getest ka ginn. De KnĂ€ppchen bitt e MĂ«ttel fir direkt ze kontrollĂ©ieren op wĂ©i eng SĂ€iten all Add-on Zougang huet - de Benotzer kann den Zougank vun engem Add-on op all Site zouginn an zrĂ©ckzĂ©ien. Erlaabnesmanagement gĂ«llt nĂ«mme fir Add-ons basĂ©iert op der drĂ«tter Versioun vum Manifest fir Add-ons basĂ©iert op der zweeter Versioun vum Manifest, gĂ«tt granulĂ€r Zougangskontrolle op Siten net gemaach.

- Ănnerung am Ămgank mat Cross-origin Ufroen - am Aklang mat dem neie Manifest, Inhaltsveraarbechtungsskripte wĂ€erten dĂ©iselwecht ErlaabnisbeschrĂ€nkungen Ă«nnerleien wĂ©i fir d'HaaptsĂ€it, an dĂ€r dĂ«s Scripte agebonne sinn (zum Beispill, wann d'SĂ€it keen Zougang zu der Location API, da krĂ©ien d'Skript-Add-ons och dĂ«sen Zougang net). DĂ«s Ănnerung ass voll am Firefox Ă«mgesat.
- Verspriechen baséiert API. Firefox ënnerstëtzt dës API a fir déi drëtt Versioun vum Manifest wÀert et op den Nummraum "chrome.*" réckelen.
- AusfĂ©ierung vu Code verhĂ«nneren, deen vun externen Quellen erofgeluede gouf Serveren (DĂ«st bezitt sech op Situatiounen, wou en Add-on externen Code lued an ausfĂ©iert.) Firefox benotzt extern CodeblockĂ©ierung, an d'Mozilla-EntwĂ©ckler hunn zousĂ€tzlech Techniken fir d'Verfollegung vum Code-Download bĂ€igefĂŒĂŒgt, wĂ©i an der drĂ«tter Versioun vum Manifest virgeschloen. Eng separat Content Security Policy (CSP) gĂ«tt fir Inhaltsveraarbechtungsskripte agefouert.
Source: opennet.ru

