Mozilla-ն չի կիրառի նոր Chrome մանիֆեստից WebExtensions API-ի բոլոր սահմանափակումները

Mozilla ընկերություն հայտարարվեց, որ չնայած Firefox-ում WebExtensions API-ի վրա հիմնված հավելյալ համակարգի օգտագործմանը, մշակողները մտադիր չեն ամբողջությամբ հետևել Chrome հավելումների համար նախատեսված մանիֆեստի ապագա երրորդ հրատարակությանը: Մասնավորապես, Firefox-ը կշարունակի աջակցել API-ի արգելափակման ռեժիմին։ webRequest, որը թույլ է տալիս անմիջապես փոխել ստացված բովանդակությունը և պահանջարկ ունի գովազդային արգելափակումների և բովանդակության զտման համակարգերում։

WebExtensions API-ին անցնելու հիմնական գաղափարն էր միավորել Firefox-ի և Chrome-ի համար հավելումներ մշակելու տեխնոլոգիան, ուստի իր ներկայիս տեսքով Firefox-ը գրեթե 100%-ով համատեղելի է Chrome մանիֆեստի ընթացիկ երկրորդ տարբերակի հետ: Մանիֆեստը սահմանում է հավելումներին տրամադրվող հնարավորությունների և ռեսուրսների ցանկը: Մանիֆեստի երրորդ տարբերակում սահմանափակող միջոցների ներդրման պատճառով, որոնք բացասաբար են ընկալվում հավելումների մշակողների կողմից, Mozilla-ն կհեռանա մանիֆեստին ամբողջությամբ հետևելու պրակտիկայից և չի փոխանցի Firefox-ին փոփոխություններ, որոնք խախտում են հավելումների հետ համատեղելիությունը։ ons.

Հիշեցնենք, որ չնայած դրան մասին բոլորը առարկություններGoogle-ը մտադիր է դադարեցնել Chrome-ում webRequest API-ի արգելափակման ռեժիմի աջակցությունը՝ սահմանափակելով այն միայն կարդալու ռեժիմով և առաջարկելով նոր հռչակագրային API՝ բովանդակության զտման համար։ դեկլարատիվ NetRequest. Թեև webRequest API-ն թույլ է տվել միացնել ձեր սեփական մշակողներին, որոնք ունեն ամբողջական մուտք դեպի ցանցի հարցումներ և ունակ են փոփոխել երթևեկությունը թռիչքի ժամանակ, նոր declarativeNetRequest API-ն ապահովում է մուտք դեպի պատրաստի ունիվերսալ ներկառուցված զտիչ շարժիչ, որն ինքնուրույն մշակում է արգելափակման կանոնները: , թույլ չի տալիս օգտագործել ձեր սեփական զտման ալգորիթմները և թույլ չի տալիս սահմանել բարդ կանոններ, որոնք համընկնում են միմյանց՝ կախված պայմաններից։

Mozilla-ն նաև գնահատում է Firefox-ի աջակցությանը անցնելու հնարավորությունը Chrome մանիֆեստի երրորդ տարբերակից որոշ այլ փոփոխությունների համար, որոնք խախտում են հավելումների հետ համատեղելիությունը.

  • Անցում կատարող ծառայության աշխատողներին ֆոնային գործընթացների տեսքով, որը մշակողներից կպահանջի փոխել որոշ հավելումների ծածկագիրը։ Չնայած նոր մեթոդն ավելի արդյունավետ է կատարողականի տեսանկյունից, Mozilla-ն դիտարկում է ֆոնային էջերի գործարկման աջակցությունը պահպանելու հնարավորությունը:
  • Թույլտվության հարցման նոր մանրացված մոդելը. հավելումը չի կարողանա ակտիվացնել միանգամից բոլոր էջերի համար («all_urls» թույլտվությունը հանվել է), այլ կաշխատի միայն ակտիվ ներդիրի համատեքստում, այսինքն. օգտատերը պետք է հաստատի, որ հավելումը աշխատում է յուրաքանչյուր կայքի համար: Mozilla-ն ուղիներ է ուսումնասիրում մուտքի կառավարումն ուժեղացնելու համար՝ առանց օգտատիրոջ ուշադրությունը անընդհատ շեղելու:
  • Խաչաձև ծագման հարցումների մշակման մեջ փոփոխություն. համաձայն նոր մանիֆեստի, բովանդակության մշակման սկրիպտները կենթարկվեն նույն թույլտվության սահմանափակումներին, ինչ հիմնական էջի համար, որտեղ ներկառուցված են այս սկրիպտները (օրինակ, եթե էջը մուտք չունի դեպի location API-ն, ապա սցենարի հավելումները նույնպես չեն ստանա այս մուտքը): Փոփոխությունը նախատեսվում է իրականացնել Firefox-ում։
  • Արտաքին սերվերներից ներբեռնված կոդի կատարումն արգելելը (խոսքը այն իրավիճակների մասին է, երբ հավելումը բեռնում և կատարում է արտաքին կոդ): Firefox-ն արդեն օգտագործում է արտաքին կոդի արգելափակում, և Mozilla-ի մշակողները պատրաստ են ուժեղացնել այս պաշտպանությունը՝ օգտագործելով մանիֆեստի երրորդ տարբերակում առաջարկվող կոդերի ներբեռնման հետագծման լրացուցիչ մեթոդները:

Source: opennet.ru

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