Mozilla барлық WebExtensions API шектеулерін жаңа Chrome манифестінен өткізбейді

Mozilla компаниясы жариялады, Firefox жүйесінде WebExtensions API негізіндегі қондырма жүйесін пайдалануына қарамастан, әзірлеушілер Chrome қондырмаларына арналған манифесттің болашақ үшінші шығарылымын толығымен орындағысы келмейтінін айтты. Атап айтқанда, Firefox API блоктау режимін қолдауды жалғастырады. webRequest, ол алынған мазмұнды жылдам өзгертуге мүмкіндік береді және жарнама блокаторлары мен мазмұнды сүзу жүйелерінде сұранысқа ие.

WebExtensions API-ге көшудің негізгі идеясы Firefox және Chrome үшін қондырмаларды әзірлеу технологиясын біріктіру болды, сондықтан оның қазіргі түрінде Firefox Chrome манифестінің ағымдағы екінші нұсқасымен 100% дерлік үйлесімді. Манифест қосымшаларға берілген мүмкіндіктер мен ресурстар тізімін анықтайды. Қосымша әзірлеушілер теріс қабылдаған манифесттің үшінші нұсқасында шектеу шараларының енгізілуіне байланысты Mozilla манифестті толығымен орындау тәжірибесінен бас тартады және қосымшамен үйлесімділікті бұзатын өзгерістерді Firefox-қа жібермейді. он.

Естеріңізге сала кетейік, қарамастан қарамастан туралы барлық қарсылықтар, Google Chrome браузеріндегі webRequest API блоктау режимін қолдауды тоқтатпақшы, оны тек оқуға арналған режиммен шектейді және мазмұнды сүзуге арналған жаңа декларациялық API ұсынады. declarativeNetRequest. webRequest API желілік сұрауларға толық рұқсаты бар және трафикті жылдам өзгертуге қабілетті жеке өңдеушілерді қосуға мүмкіндік бергенімен, жаңа declarativeNetRequest API блоктау ережелерін дербес өңдейтін дайын әмбебап кірістірілген сүзу механизміне қол жеткізуді қамтамасыз етеді. , жеке сүзу алгоритмдеріңізді пайдалануға мүмкіндік бермейді және шарттарға байланысты бір-бірімен қабаттасатын күрделі ережелерді орнатуға мүмкіндік бермейді.

Mozilla сонымен қатар Chrome манифестінің үшінші нұсқасынан қосымшалармен үйлесімділікті бұзатын кейбір басқа өзгерістер үшін Firefox қолдауына көшудің орындылығын бағалайды:

  • Әзірлеушілерден кейбір толықтырулардың кодын өзгертуді талап ететін фондық процестер түріндегі Қызмет жұмысшыларын орындауға көшу. Жаңа әдіс өнімділік тұрғысынан тиімдірек болса да, Mozilla фондық беттерді іске қосуға қолдау көрсетуді қарастыруда.
  • Жаңа түйіршікті рұқсат сұрау үлгісі - қондырма бірден барлық беттер үшін іске қосылмайды («all_urls» рұқсаты жойылды), бірақ тек белсенді қойындының контекстінде жұмыс істейді, яғни. пайдаланушы қондырманың әрбір сайт үшін жұмыс істейтінін растауы керек. Mozilla пайдаланушыны үнемі алаңдатпай, кіруді басқаруды күшейту жолдарын зерттеп жатыр.
  • Кросс-оригиналды сұрауларды өңдеудегі өзгеріс - жаңа манифестке сәйкес, мазмұнды өңдеу сценарийлері осы сценарийлер ендірілген басты бетке (мысалы, бетке кіру рұқсаты болмаса) бірдей рұқсат шектеулеріне бағынады. Location API болса, сценарий қондырмалары да бұл рұқсатты алмайды). Өзгеріс Firefox-та жүзеге асырылады деп жоспарлануда.
  • Сыртқы серверлерден жүктелген кодты орындауға тыйым салу (біз қондырма сыртқы кодты жүктеп, орындайтын жағдайлар туралы айтып отырмыз). Firefox қазірдің өзінде сыртқы кодты блоктауды қолданады және Mozilla әзірлеушілері манифесттің үшінші нұсқасында ұсынылған кодты жүктеуді бақылаудың қосымша әдістерін пайдалану арқылы бұл қорғанысты күшейтуге дайын.

Ақпарат көзі: opennet.ru

пікір қалдыру