Mozilla จะไม่ดำเนินการตามข้อจำกัด WebExtensions API ทั้งหมดจากรายการ Chrome ใหม่

บริษัท มอซิลลา ประกาศแม้ว่าจะใช้ระบบส่วนเสริมที่ใช้ WebExtensions API ใน Firefox แต่นักพัฒนาก็ไม่ได้ตั้งใจที่จะปฏิบัติตามแถลงการณ์ฉบับที่สามในอนาคตสำหรับส่วนเสริมของ Chrome อย่างสมบูรณ์ โดยเฉพาะอย่างยิ่ง Firefox จะยังคงสนับสนุนโหมดการบล็อกของ API ต่อไป ขอเว็บซึ่งช่วยให้คุณเปลี่ยนเนื้อหาที่ได้รับได้ทันทีและเป็นที่ต้องการในตัวบล็อกโฆษณาและระบบกรองเนื้อหา

แนวคิดหลักของการย้ายไปยัง WebExtensions API คือการรวมเทคโนโลยีสำหรับการพัฒนาส่วนเสริมสำหรับ Firefox และ Chrome ดังนั้นในรูปแบบปัจจุบัน Firefox จึงเข้ากันได้เกือบ 100% กับเวอร์ชันที่สองของรายการ Chrome ในปัจจุบัน รายการนี้จะกำหนดรายการความสามารถและทรัพยากรที่มีให้กับส่วนเสริม เนื่องจากการเปิดตัวมาตรการจำกัดในเวอร์ชันที่สามของแถลงการณ์ ซึ่งนักพัฒนาโปรแกรมเสริมมองว่าเป็นเชิงลบ Mozilla จะเลิกปฏิบัติตามแนวทางปฏิบัติอย่างเต็มที่ และจะไม่ถ่ายโอนการเปลี่ยนแปลงไปยัง Firefox ที่ละเมิดความเข้ากันได้กับโปรแกรมเสริม ออน

จำได้ว่า ทั้งๆ บน ทั้งหมด ข้อโต้แย้งGoogle ตั้งใจที่จะหยุดสนับสนุนโหมดการบล็อกของ webRequest API ใน Chrome โดยจำกัดให้อยู่ในโหมดอ่านอย่างเดียว และเสนอ API ที่ประกาศใหม่สำหรับการกรองเนื้อหา declarativeNetRequest. ในขณะที่ webRequest API อนุญาตให้คุณเชื่อมต่อตัวจัดการของคุณเองที่มีสิทธิ์เข้าถึงคำขอเครือข่ายเต็มรูปแบบและสามารถแก้ไขการรับส่งข้อมูลได้ทันที แต่ declarativeNetRequest API ใหม่ให้การเข้าถึงกลไกการกรองในตัวแบบสากลสำเร็จรูปที่ประมวลผลกฎการบล็อกอย่างอิสระ ไม่อนุญาตให้ใช้อัลกอริธึมการกรองของคุณเองและไม่อนุญาตให้คุณตั้งกฎที่ซับซ้อนซึ่งทับซ้อนกันขึ้นอยู่กับเงื่อนไข

Mozilla กำลังประเมินความเป็นไปได้ในการเปลี่ยนไปใช้การรองรับ Firefox สำหรับการเปลี่ยนแปลงอื่นๆ จากเวอร์ชันที่สามของรายการ Chrome ที่ทำลายความเข้ากันได้กับส่วนเสริม:

  • การเปลี่ยนไปใช้การดำเนินการพนักงานบริการในรูปแบบของกระบวนการเบื้องหลัง ซึ่งจะกำหนดให้นักพัฒนาต้องเปลี่ยนโค้ดของส่วนเพิ่มเติมบางอย่าง แม้ว่าวิธีการใหม่นี้จะมีประสิทธิภาพมากกว่าในแง่ของประสิทธิภาพ แต่ Mozilla ก็กำลังพิจารณาที่จะรักษาการสนับสนุนสำหรับการเรียกใช้เพจพื้นหลัง
  • รูปแบบคำขออนุญาตแบบละเอียดใหม่ - ส่วนเสริมจะไม่สามารถเปิดใช้งานได้สำหรับทุกหน้าในคราวเดียว (สิทธิ์ "all_urls" ถูกลบออก) แต่จะใช้งานได้เฉพาะในบริบทของแท็บที่ใช้งานอยู่เท่านั้น เช่น ผู้ใช้จะต้องยืนยันว่าส่วนเสริมใช้งานได้กับแต่ละไซต์ Mozilla กำลังสำรวจวิธีการเสริมความแข็งแกร่งให้กับการควบคุมการเข้าถึงโดยไม่รบกวนผู้ใช้อย่างต่อเนื่อง
  • การเปลี่ยนแปลงในการจัดการคำขอข้ามที่มา - ตามรายการใหม่ สคริปต์การประมวลผลเนื้อหาจะต้องอยู่ภายใต้ข้อจำกัดการอนุญาตเดียวกันกับหน้าหลักที่ฝังสคริปต์เหล่านี้ไว้ (ตัวอย่างเช่น หากเพจไม่สามารถเข้าถึง API ตำแหน่ง ดังนั้นส่วนเสริมสคริปต์จะไม่ได้รับการเข้าถึงนี้เช่นกัน) การเปลี่ยนแปลงนี้มีแผนที่จะนำไปใช้ใน Firefox
  • ห้ามเรียกใช้โค้ดที่ดาวน์โหลดจากเซิร์ฟเวอร์ภายนอก (เรากำลังพูดถึงสถานการณ์เมื่อโปรแกรมเสริมโหลดและรันโค้ดภายนอก) Firefox ใช้การบล็อกโค้ดภายนอกอยู่แล้ว และนักพัฒนา Mozilla ยินดีที่จะเสริมการป้องกันนี้ให้แข็งแกร่งขึ้นโดยใช้เทคนิคการติดตามการดาวน์โหลดโค้ดเพิ่มเติมที่นำเสนอในเวอร์ชันที่สามของไฟล์ Manifest

ที่มา: opennet.ru

เพิ่มความคิดเห็น