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