เปิดตัว WebExtension API ของ Firefox

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

เมื่อไหร่ Mozilla เปิดตัว Firefox 57 ในเดือนพฤศจิกายน 2017 การรองรับระบบ WebExtensions ใหม่สำหรับส่วนขยายเบราว์เซอร์มีข้อ จำกัด

การขาดการสนับสนุนสำหรับ API บางตัวคือไฟล์ ใหญ่ ปัญหาเนื่องจากหมายความว่านักพัฒนาส่วนขยายบางรายไม่สามารถพอร์ตส่วนขยายไปยังระบบส่วนขยายใหม่ได้เลยต้องละเว้นคุณสมบัติเพื่อทำเช่นนั้นหรือรอให้ API พร้อมใช้งานเพื่อสร้างพอร์ต

ปัญหาจะไม่เป็นปัญหาหาก Mozilla ไม่ได้ตัดสินใจ ลบระบบเสริมเก่าใน Firefox 57 .

WebExtension API ใหม่ถูกนำมาใช้ใน Firefox เวอร์ชันใหม่กว่าและอื่น ๆ ได้รับการปรับปรุงให้มีฟังก์ชันใหม่หรือฟังก์ชันที่ขาดหายไป

แม้ว่าจะเป็นเรื่องที่ยุติธรรมที่จะกล่าวได้ว่าระบบ WebExtensions จะไม่รองรับความสามารถเดียวกันกับที่ระบบเสริมคลาสสิกของ Firefox รองรับ แต่เป็นที่ชัดเจนว่า Mozilla กำลังดำเนินการอยู่และระบบส่วนขยายใหม่มีประสิทธิภาพมากขึ้นนับตั้งแต่เปิดตัว Firefox 57

firefox webextensions apis

Mozilla เปิดเผยรายการ WebExtension API ที่มีแผนจะรวมไว้ในเบราว์เซอร์ Firefox เวอร์ชันที่กำลังจะมาถึง

ตั้งแต่ Firefox 62 เป็นต้นไป WebExtension API ต่อไปนี้จะเป็น แนะนำ ใน Firefox:

ไฟปล่อยเป้าหมาย
userScripts63
Topsites62
desktopCapture (TBD)63
declarativeContent63
การจัดการเซสชัน63 (TBD)
แถบเครื่องมือ63 (TBD)
ซ้อนทับ64 (TBD)

นอกจากนี้ยังมีการอภิปรายเกี่ยวกับการแนะนำตัวกรองสี API Mozilla ไม่ได้เปิดเผยข้อมูลอื่น ๆ เกี่ยวกับ API ที่กำลังจะมาถึง แต่ชื่อ API นั้นบ่งบอกถึงสิ่งที่สามารถให้ได้

โปรดทราบว่าต่อไปนี้เป็นการเดาที่ดีที่สุดของฉันตามชื่อและข้อมูลบางส่วนที่จัดทำโดยเพจ Bugzilla และ Mozilla Wiki

  • userScripts - การจัดการ userScripts และการสนับสนุนการเรียกใช้ userscripts ใน sandboxes และทำให้ userscripts มีความน่าเชื่อถือมากขึ้นดู bug 1437098 และ วิกิพีเดีย .
  • Topsites - ขยายการทำงานของ topSites WebExtensions API ดูข้อบกพร่อง 1446915
  • desktopCapture - การใช้ chrome.desktopCapture API ของ Chrome ดูข้อบกพร่อง 1303919
  • declarativeContent - เพื่อให้ตรงกับ API เนื้อหาที่เปิดเผยของ Chrome ดูข้อบกพร่อง 1435864 .
  • การจัดการเซสชัน - ให้ส่วนขยายควบคุมเซสชัน ดูข้อบกพร่อง 833791
  • แถบเครื่องมือ - ไม่ชัดเจนอาจควบคุมแถบเครื่องมือและตัวเลือกที่มีอยู่เพื่อย้ายไอคอนได้หรือไม่
  • ซ้อนทับ - API การวางซ้อนที่ปลอดภัยเพื่อฉีดโดยไม่ต้อง 'สแปมเว็บไซต์ DOM' ดูข้อบกพร่อง 1340930 .

API บางตัวเพิ่มฟังก์ชันการทำงานที่ร้องขอมาก การจัดการเซสชันน่าจะเป็นอันดับหนึ่งที่นี่เนื่องจากส่วนขยายไม่สามารถควบคุมการทำงานได้โดยตรงใน Firefox ในปัจจุบัน ส่วนขยายเช่น Session Boss ช่วยเหลือตัวเองโดยใช้ภาระของตนเองและบันทึกฟังก์ชัน

ปิดคำ

API ใหม่ช่วยขยายขีดความสามารถของระบบส่วนขยายของ Firefox เพิ่มเติมและนั่นก็เป็นสิ่งที่ดี ฉันรอคอยที่จะใช้ userScripts การจัดการเซสชันแถบเครื่องมือและการวางซ้อนเนื่องจากจะปรับปรุงฟังก์ชันการทำงานอย่างมีนัยสำคัญ (ยังไม่แน่ใจเกี่ยวกับแถบเครื่องมือ)

ตอนนี้คุณ: สิ่งที่คุณใช้ในการเพิ่มเติมคืออะไร?