Firefox ได้รับ User Scripts API

Mozilla กำลังทำงานเกี่ยวกับการใช้ UserScripts WebExtensions API ในเว็บเบราว์เซอร์ Firefox ขององค์กร

Firefox เช่นเดียวกับ Google Chrome และเว็บเบราว์เซอร์อื่น ๆ อีกมากมายรองรับสคริปต์ผู้ใช้ที่เรียกว่า สคริปต์เหล่านี้จะถูกเรียกใช้งานในการโหลดหน้าเพื่อเพิ่มลบหรือเปลี่ยนการทำงานของหน้าที่ได้รับการโหลด

สคริปต์ผู้ใช้มีอยู่เพื่อวัตถุประสงค์มากมาย: ตั้งแต่การเพิ่มตัวเลือกการดาวน์โหลดบนเว็บไซต์วิดีโอไปจนถึงการเปลี่ยนลักษณะของหน้าเว็บ

Mozilla ระบุปัญหาต่าง ๆ ที่เกี่ยวข้องกับสคริปต์ผู้ใช้ด้วย User Scripts API:

  • ปัญหาด้านประสิทธิภาพ - การแยกสคริปต์ได้ดีขึ้นด้วยวิธีการที่มีประสิทธิภาพ
  • ปัญหาความน่าเชื่อถือ - ปัญหาระหว่างการโหลดหน้าเว็บและสภาวะการแข่งขันระหว่างการโหลดหน้าเว็บและการฉีดสคริปต์
  • ปัญหาด้านความปลอดภัย - การใช้แซนด์บ็อกซ์สำหรับสคริปต์ผู้ใช้แต่ละรายการจะลดผลกระทบที่สคริปต์มีต่อกันและกัน

API ใหม่จะเรียกใช้สคริปต์ผู้ใช้แต่ละรายการในแซนด์บ็อกซ์ของตนเองเพื่อแยกสคริปต์ออกจากกัน นี่เป็นวิธีการที่แตกต่างกันในการจัดการสคริปต์เนื้อหาจากส่วนขยายเช่น Greasemonkey หรือ Tampermonkey เนื่องจากมีการดำเนินการในกระบวนการเดียวกัน

สนับสนุนการให้สคริปต์ผู้ใช้พร้อมชุดฟังก์ชันเช่นฟังก์ชัน Greasemonkey GM_ ได้รับการสนับสนุนเช่นกัน

แผนเริ่มต้นของ Mozilla คือการแนะนำการสนับสนุนใน Firefox 63 แต่การแนะนำถูกเลื่อนออกไป เป้าหมายใหม่คือ Firefox 68 Stable

API สคริปต์ของผู้ใช้ WebExtensions

User Scripts API ของ Mozilla นั้นมีอยู่ใน Firefox แล้ว เปิดใช้งานโดยค่าเริ่มต้นใน Firefox Nightly (รุ่น 68) และปิดใช้งานโดยค่าเริ่มต้นใน Firefox Stable (รุ่น 66) และ Firefox Beta (รุ่น 67)

ผู้ใช้ Firefox สามารถทำสิ่งต่อไปนี้เพื่อเปลี่ยนสถานะของ API:

  1. โหลดเกี่ยวกับ: กำหนดค่าในแถบที่อยู่ Firefox
  2. ยืนยันว่าคุณจะระมัดระวังหากข้อความเตือนปรากฏขึ้น
  3. ค้นหา Extensions.webextensions.userScripts.enabled
  4. เปลี่ยนสถานะของการตั้งค่าเป็น True เพื่อเปิดใช้งานการสนับสนุนหรือเท็จเพื่อปิดการใช้งาน
  5. รีสตาร์ท Firefox

ส่วนขยายเช่น Greasemonkey หรือ Tampermonkey จำเป็นต้องใช้ API ใหม่ก่อนจึงจะสามารถใช้งานได้

ปิดคำ

User Scripts API กำลังจะมาถึงและควรแก้ไขปัญหาที่ระบุเมื่อใช้สคริปต์ผู้ใช้ใน Firefox มันยังคงที่จะเห็นว่ามีข้อเสียใด ๆ ในการดำเนินการ; คุณสามารถติดตาม Meta Bug บนเว็บไซต์ติดตามบั๊กของ Mozilla เพื่ออยู่ในลูป

ตอนนี้คุณ : ความคาดหวังของคุณเกี่ยวกับ API สคริปต์ของผู้ใช้คืออะไร