Firefox Chrome манифестын гурав дахь хувилбарыг туршиж эхэллээ

Mozilla нь WebExtensions API ашиглан бичсэн нэмэлтүүдийн боломж, нөөцийг тодорхойлсон Chrome манифестын гурав дахь хувилбарыг Firefox-ын хэрэгжилтийг туршиж эхэлснээ зарлалаа. Firefox 101 бета хувилбарын манифестын гурав дахь хувилбарыг туршихын тулд about:config хуудсанд "extensions.manifestV3.enabled" параметрийг үнэн, "xpinstall.signatures.required" параметрийг худал болгож тохируулах хэрэгтэй. Нэмэлтүүдийг суулгахын тулд та about: дибаг хийх интерфейсийг ашиглаж болно. Манифестын гурав дахь хувилбарыг оны эцэс гэхэд анхдагчаар идэвхжүүлэхээр төлөвлөж байна.

57-р хувилбараас эхлэн Firefox нь нэмэлт програмуудыг боловсруулахдаа WebExtensions API-г ашиглахад бүрэн шилжиж, XUL технологийг дэмжихээ больсон. WebExtensions-д шилжсэнээр Chrome, Opera, Safari, Edge платформуудтай нэмэлт програмуудыг нэгтгэж, өөр өөр вэб хөтчүүдийн хооронд нэмэлт програмуудыг шилжүүлэх ажлыг хялбарчилж, олон процесст горимыг бүрэн ашиглах боломжтой болсон. үйл ажиллагаа (WebExtensions нэмэлтүүд нь хөтчийн бусад хэсгээс тусгаарлагдсан тусдаа процессуудад хэрэгжиж болно). Нэмэлтүүдийн хөгжлийг бусад хөтчүүдтэй нэгтгэхийн тулд Firefox нь Chrome манифестийн хоёр дахь хувилбартай бараг бүрэн нийцдэг.

Chrome одоогоор манифестын 2023-р хувилбар руу шилжихээр ажиллаж байгаа бөгөөд XNUMX-р хувилбарын дэмжлэг XNUMX оны XNUMX-р сард зогсох болно. Манифестын гурав дахь хувилбар нь шүүмжлэлд өртөж, олон агуулгыг хориглох, аюулгүй байдлын нэмэлтүүдийг эвдэх тул Mozilla Firefox-ийн манифесттэй бүрэн нийцтэй байдлыг хангах туршлагаас татгалзаж, зарим өөрчлөлтийг өөрөөр хийхээр шийдсэн.

Манифестын гурав дахь хувилбарын гол сэтгэл дундуур байгаа зүйл нь webRequest API-ийн зөвхөн унших горимд орчуулсантай холбоотой бөгөөд энэ нь сүлжээний хүсэлтэд бүрэн хандах боломжтой, урсгалыг шууд өөрчлөх боломжтой өөрийн зохицуулагчийг холбох боломжтой болсон. Энэ API нь зохисгүй агуулгыг блоклох, аюулгүй байдлыг хангах зорилгоор uBlock Origin болон бусад олон нэмэлт хэрэгсэлд ашиглагддаг. WebRequest API-ийн оронд манифестын гурав дахь хувилбар нь хязгаарлагдмал хүчин чадалтай declarativeNetRequest API-г санал болгодог бөгөөд энэ нь хаах дүрмийг бие даан боловсруулдаг, өөрийн шүүлтүүрийн алгоритмыг ашиглахыг зөвшөөрдөггүй, суурилуулсан шүүлтүүрийн системд хандах боломжийг олгодог. нөхцөл байдлаас шалтгаалан өөр хоорондоо давхцах нарийн төвөгтэй дүрмийг тогтоохыг зөвшөөрөх.

Firefox-д санал болгож буй манифестын гурав дахь хувилбарыг хэрэгжүүлэхэд контент шүүлтүүрийн шинэ тунхаглалын API нэмэгдсэн боловч Chrome-ээс ялгаатай нь тэд webRequest API-ийн хуучин хаах горимыг дэмжихээ зогсоосонгүй. Firefox дахь шинэ манифестийн хэрэгжилтийн бусад онцлогууд нь:

  • Манифест нь арын хуудсуудыг арын процессоор ажилладаг Үйлчилгээний ажилчдын сонголтоор солихыг тодорхойлдог (Арын үйлчилгээний ажилчид). Тохиромжтой байдлыг хангахын тулд Firefox энэ шаардлагыг хэрэгжүүлэх боловч вэб хөгжүүлэгчдэд илүү танил болсон, нэмэлтүүдийг бүрэн дахин боловсруулах шаардлагагүй, Үйлчилгээний ажилчдын хэрэглээтэй холбоотой хязгаарлалтыг арилгасан Event Pages шинэ механизмыг санал болгоно. Үйл явдлын хуудас нь одоо байгаа дэвсгэр хуудасны нэмэлтүүдийг манифестын гурав дахь хувилбарын шаардлагад нийцүүлэхийн зэрэгцээ DOM-тэй ажиллахад шаардлагатай бүх чадамжид хандах боломжийг олгоно. Firefox дээр турших боломжтой манифестийн хэрэгжилтэд одоогоор зөвхөн Event Pages дэмжигдэж байгаа бөгөөд Үйлчилгээний ажилчид дээр суурилсан шийдлийн дэмжлэгийг дараа нэмж оруулахаа амлаж байна. Apple энэ саналыг дэмжиж Safari Technology Preview 136-д Event Pages-ийг хэрэгжүүлсэн.
  • Зөвшөөрлийн хүсэлтийн шинэ загвар - нэмэлтийг бүх хуудсанд нэг дор идэвхжүүлэх боломжгүй ("бүх_urls" зөвшөөрлийг устгасан), гэхдээ зөвхөн идэвхтэй табын контекст дээр ажиллах болно, жишээлбэл. хэрэглэгч нэмэлт нь сайт бүрт ажилладаг эсэхийг баталгаажуулах шаардлагатай болно. Firefox-д сайтын өгөгдөлд хандах бүх хүсэлтийг нэмэлт гэж үзэх бөгөөд хандах эрх олгох эцсийн шийдвэрийг хэрэглэгч өөрөө гаргах бөгөөд тухайн сайт дээрх өгөгдөлд хандах эрх олгох ямар нэмэлтийг сонгох боломжтой болно.
  • Хөндлөнгийн хүсэлтийг зохицуулах өөрчлөлт - шинэ манифестийн дагуу контент боловсруулах скриптүүд нь эдгээр скриптүүдийг суулгасан үндсэн хуудастай адил зөвшөөрлийн хязгаарлалтад хамрагдах болно (жишээлбэл, хэрэв тухайн хуудсанд нэвтрэх эрх байхгүй бол байршлын API, дараа нь скрипт нэмэлтүүд нь энэ хандалтыг хүлээн авахгүй). Энэ өөрчлөлт нь Firefox дээр бүрэн хэрэгжсэн.
  • Амлалтад суурилсан API. Firefox аль хэдийн энэ API-г дэмждэг бөгөөд үүнийг манифестын гурав дахь хувилбарын "chrome.*" нэрийн талбар руу зөөнө.
  • Гадаад серверээс татаж авсан кодыг ажиллуулахыг хориглох (бид нэмэлт нь гадаад кодыг ачаалж, ажиллуулах нөхцөл байдлын талаар ярьж байна). Firefox нь гадаад кодыг хориглох аргыг аль хэдийн ашигладаг бөгөөд Mozilla хөгжүүлэгчид манифестын гурав дахь хувилбарт санал болгож буй код татаж авах хяналтын нэмэлт аргуудыг нэмсэн. Агуулга боловсруулах скриптүүдийн хувьд тусдаа агуулгын хандалтыг хязгаарлах бодлого (CSP, Агуулгын аюулгүй байдлын бодлого) өгдөг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх