Mozilla нь Chrome тунхаглалын гурав дахь хувилбар дээр суурилсан нэмэлтүүдийг хүлээн авч эхэлнэ

21-р сарын 109-нд AMO лавлах (addons.mozilla.org) Chrome манифестын 17-р хувилбарыг ашиглан нэмэлтүүдийг хүлээн авч, дижитал гарын үсэг зурж эхэлнэ. Эдгээр нэмэлтүүдийг Firefox-ын шөнийн хувилбаруудад туршиж үзэх боломжтой. Тогтвортой хувилбаруудад 2023 оны 2023-р сарын XNUMX-нд төлөвлөгдсөн Firefox XNUMX дээр манифестийн XNUMX-р хувилбарын дэмжлэгийг идэвхжүүлнэ. Тунхаглалын хоёр дахь хувилбарыг дэмжих нь ойрын ирээдүйд хадгалагдах боловч XNUMX оны сүүлээр тунхаглалын гурав дахь хувилбарт нэмэлт өөрчлөлт оруулах динамикийг үнэлсний дараа тунхаглалын хоёр дахь хувилбарыг дэмжихгүй байх боломжтой юм. авч үзэх болно.

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

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

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

Firefox дээр шинэ манифестыг хэрэгжүүлэх онцлогуудын дунд:

  • Шинэ тунхаглалын контент шүүх API нэмэгдсэн боловч Chrome-ээс ялгаатай нь webRequest API-ийн хуучин блоклох горимыг дэмжихээ зогсоогоогүй байна.
  • Манифест нь арын хуудсуудыг арын процессоор ажилладаг Үйлчилгээний ажилчдын сонголтоор солихыг тодорхойлдог (Арын үйлчилгээний ажилчид). Ирээдүйд нийцтэй байдлыг хангахын тулд Firefox нь Үйлчилгээний ажилчдыг дэмжих болно, гэхдээ одоогоор тэдгээрийг вэб хөгжүүлэгчдэд илүү сайн мэддэг Event Pages шинэ механизмаар сольсон, нэмэлтүүдийг бүрэн дахин боловсруулах шаардлагагүй, мөн холбоотой хязгаарлалтыг арилгадаг. Үйлчилгээний ажилчдын хэрэглээ. Үйл явдлын хуудас нь одоо байгаа дэвсгэр хуудасны нэмэлтүүдийг манифестын гурав дахь хувилбарын шаардлагад нийцүүлэхийн зэрэгцээ DOM-тэй ажиллахад шаардлагатай бүх чадамжид хандах боломжийг олгоно.
  • Зөвшөөрлийн хүсэлтийн шинэ загвар - нэмэлтийг бүх хуудсанд нэг дор идэвхжүүлэх боломжгүй ("бүх_urls" зөвшөөрлийг устгасан), гэхдээ зөвхөн идэвхтэй табын контекст дээр ажиллах болно, жишээлбэл. хэрэглэгч нэмэлт нь сайт бүрт ажилладаг эсэхийг баталгаажуулах шаардлагатай болно. Firefox-д сайтын өгөгдөлд хандах бүх хүсэлтийг нэмэлт гэж үзэх бөгөөд хандах эрх олгох эцсийн шийдвэрийг хэрэглэгч өөрөө гаргах бөгөөд тухайн сайт дээрх өгөгдөлд хандах эрх олгох ямар нэмэлтийг сонгох боломжтой болно.

    Зөвшөөрлийг удирдахын тулд интерфейс дээр шинэ "Нэгдсэн өргөтгөлүүд" товчийг нэмсэн бөгөөд үүнийг Firefox-ын шөнийн хувилбаруудад аль хэдийн туршиж үзэх боломжтой. Энэ товчлуур нь нэмэлт хэрэгсэл тус бүрийг аль сайтад хандах эрхтэйг шууд хянах боломжийг олгодог бөгөөд хэрэглэгч ямар ч сайт руу нэмэлтийн хандалтыг олгож, цуцлах боломжтой. Зөвшөөрлийн удирдлага нь зөвхөн манифестын гурав дахь хувилбар дээр суурилсан нэмэлтүүдэд хамаарна; манифестын хоёр дахь хувилбар дээр суурилсан нэмэлтүүдийн хувьд сайт руу нэвтрэх нарийн хяналтыг хийдэггүй.

    Mozilla нь Chrome тунхаглалын гурав дахь хувилбар дээр суурилсан нэмэлтүүдийг хүлээн авч эхэлнэ
  • Хөндлөнгийн хүсэлтийг зохицуулах өөрчлөлт - шинэ манифестийн дагуу контент боловсруулах скриптүүд нь эдгээр скриптүүдийг суулгасан үндсэн хуудастай адил зөвшөөрлийн хязгаарлалтад хамрагдах болно (жишээлбэл, хэрэв тухайн хуудсанд нэвтрэх эрх байхгүй бол байршлын API, дараа нь скрипт нэмэлтүүд нь энэ хандалтыг хүлээн авахгүй). Энэ өөрчлөлт нь Firefox дээр бүрэн хэрэгжсэн.
  • Амлалтад суурилсан API. Firefox нь энэ API-г дэмждэг бөгөөд манифестын гурав дахь хувилбарын хувьд үүнийг "chrome.*" нэрийн талбарт шилжүүлэх болно.
  • Гадаад серверээс татаж авсан кодыг ажиллуулахыг хориглох (бид нэмэлт нь гадаад кодыг ачаалж, ажиллуулах нөхцөл байдлын талаар ярьж байна). Firefox нь гадаад кодыг блоклох аргыг ашигладаг бөгөөд Mozilla хөгжүүлэгчид манифестын гурав дахь хувилбарт санал болгож буй код татаж авах хяналтын нэмэлт аргуудыг нэмсэн. Агуулга боловсруулах скриптүүдийн хувьд тусдаа агуулгын хандалтыг хязгаарлах бодлогыг (CSP, Агуулгын аюулгүй байдлын бодлого) өгдөг.

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

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