Firefox Chrome manifestinin üçüncü versiyasını sınaqdan keçirməyə başlayır

Mozilla, WebExtensions API-dən istifadə edərək yazılmış əlavələr üçün mövcud imkanları və resursları müəyyən edən Chrome manifestinin üçüncü versiyasının Firefox tətbiqini sınaqdan keçirməyə başladığını elan etdi. Firefox 101 beta-da manifestin üçüncü versiyasını sınaqdan keçirmək üçün about:config səhifəsində "extensions.manifestV3.enabled" parametrini doğru, "xpinstall.signatures.required" parametrini yalan olaraq təyin etməlisiniz. Əlavələri quraşdırmaq üçün siz about:debugging interfeysindən istifadə edə bilərsiniz. Manifestin üçüncü versiyasının defolt olaraq ilin sonuna qədər aktivləşdirilməsi planlaşdırılır.

57-ci versiyadan başlayaraq Firefox, əlavələr hazırlamaq üçün tamamilə WebExtensions API-dən istifadə etməyə keçdi və XUL texnologiyasını dəstəkləməyi dayandırdı. WebExtensions-a keçid əlavələrin işlənməsini Chrome, Opera, Safari və Edge platformaları ilə birləşdirməyə imkan verdi, müxtəlif veb-brauzerlər arasında əlavələrin daşınmasını sadələşdirdi və multiproses rejimindən tam istifadə etməyə imkan verdi. əməliyyat (WebExtensions əlavələri brauzerin qalan hissəsindən təcrid olunmuş ayrı-ayrı proseslərdə icra edilə bilər). Əlavələrin işlənməsini digər brauzerlərlə birləşdirmək üçün Firefox Chrome manifestinin ikinci versiyası ilə demək olar ki, tam uyğunluğu təmin edir.

Chrome hazırda manifestin 2023-cü versiyasına keçmək üzərində işləyir və XNUMX-ci versiyaya dəstək XNUMX-cü ilin yanvarında dayandırılacaq. Manifestin üçüncü versiyası tənqidlərə məruz qaldığından və bir çox məzmunun bloklanması və təhlükəsizlik əlavələrini sındıracağına görə, Mozilla Firefox-da manifestlə tam uyğunluğu təmin etmək praktikasından uzaqlaşmaq və bəzi dəyişiklikləri fərqli şəkildə həyata keçirmək qərarına gəlib.

Manifestin üçüncü versiyası ilə bağlı əsas narazılıq webRequest API-nin yalnız oxunma rejiminə tərcüməsi ilə bağlıdır ki, bu da şəbəkə sorğularına tam çıxışı olan və trafiki anında dəyişə bilən öz işləyicilərinizi birləşdirməyə imkan verdi. Bu API uyğunsuz məzmunu bloklamaq və təhlükəsizliyi təmin etmək üçün uBlock Origin və bir çox digər əlavələrdə istifadə olunur. webRequest API əvəzinə, manifestin üçüncü versiyası bloklama qaydalarını müstəqil şəkildə emal edən, öz filtrləmə alqoritmlərindən istifadə etməyə icazə verməyən və tətbiq etməyən daxili filtrləmə mühərrikinə girişi təmin edən məhdud qabiliyyətli deklarativNetRequest API təklif edir. şərtlərdən asılı olaraq bir-biri ilə üst-üstə düşən mürəkkəb qaydaların müəyyən edilməsinə imkan verir.

Firefox-da təklif olunan manifestin üçüncü versiyasının həyata keçirilməsində məzmunun filtrasiyası üçün yeni deklarativ API əlavə edildi, lakin Chrome-dan fərqli olaraq, onlar webRequest API-nin köhnə bloklama iş rejimini dəstəkləməyi dayandırmadılar. Firefox-da yeni manifest tətbiqinin digər xüsusiyyətlərinə aşağıdakılar daxildir:

  • Manifest fon səhifələrinin fon prosesləri kimi işləyən Xidmət İşçiləri seçimi ilə dəyişdirilməsini müəyyən edir (Arxa Fon Xidməti İşçiləri). Uyğunluğu təmin etmək üçün Firefox bu tələbi yerinə yetirəcək, lakin əlavə olaraq veb tərtibatçılarına daha çox tanış olan, əlavələrin tam yenidən işlənməsini tələb etməyən və Xidmət İşçilərinin istifadəsi ilə bağlı məhdudiyyətləri aradan qaldıran yeni Event Pages mexanizmi təklif edəcək. Hadisə Səhifələri DOM ilə işləmək üçün lazım olan bütün imkanlara çıxışı saxlamaqla mövcud fon səhifəsi əlavələrinin manifestin üçüncü versiyasının tələblərinə uyğun olmasına imkan verəcək. Firefox-da sınaq üçün mövcud olan manifest tətbiqində hazırda yalnız Hadisə Səhifələri dəstəklənir və Service Workers əsasında həll üçün dəstəyin daha sonra əlavə ediləcəyi vəd edilir. Apple bu təklifi dəstəklədi və Tədbir Səhifələrini Safari Technology Preview 136-da tətbiq etdi.
  • Yeni dənəvər icazə sorğu modeli - əlavə bir anda bütün səhifələr üçün aktivləşdirilə bilməyəcək (“all_urls” icazəsi silinib), lakin yalnız aktiv tab kontekstində işləyəcək, yəni. istifadəçi əlavənin hər bir sayt üçün işlədiyini təsdiqləməlidir. Firefox-da sayt məlumatlarına daxil olmaq üçün bütün sorğular isteğe bağlı sayılacaq və girişin verilməsi ilə bağlı yekun qərarı istifadəçi müəyyən bir saytda öz məlumatlarına giriş icazəsi vermək üçün seçici olaraq qərar verə biləcək istifadəçi tərəfindən veriləcək.
  • Çarpaz mənşəli sorğuların idarə edilməsində dəyişiklik - yeni manifestə uyğun olaraq, məzmun emal skriptləri bu skriptlərin daxil edildiyi əsas səhifə ilə eyni icazə məhdudiyyətlərinə məruz qalacaq (məsələn, səhifənin yer API, sonra skript əlavələri də bu girişi qəbul etməyəcək). Bu dəyişiklik Firefox-da tam şəkildə həyata keçirilir.
  • Sözə əsaslanan API. Firefox artıq bu API-ni dəstəkləyir və onu manifestin üçüncü versiyası üçün “chrome.*” ad sahəsinə köçürür.
  • Xarici serverlərdən endirilən kodun icrasını qadağan etmək (eklentin xarici kodu yüklədiyi və icra etdiyi vəziyyətlərdən danışırıq). Firefox artıq xarici kod blokundan istifadə edir və Mozilla tərtibatçıları manifestin üçüncü versiyasında təklif olunan əlavə kod yükləmə izləmə üsullarını əlavə ediblər. Məzmun emalı skriptləri üçün ayrıca məzmuna girişin məhdudlaşdırılması siyasəti (CSP, Məzmun Təhlükəsizlik Siyasəti) təmin edilir.

Mənbə: opennet.ru

Добавить комментарий