Apple, Mozilla, Google และ Microsoft ร่วมมือกัน เพื่อให้สามารถรองรับนักพัฒนาส่วนขยายได้ เนื่องจาก Chrome เป็นเบราว์เซอร์ที่มีการใช้งานมากที่สุดโดยไม่ต้องสงสัย และนักพัฒนาซอฟต์แวร์ต้องการเน้นความพยายามในการสร้างส่วนขยายโดยละเว้นเบราว์เซอร์อื่นๆ
จึงเป็นที่มาของชุมชนกลุ่มใหม่ "WebExtensions" จะพยายามสร้างสถาปัตยกรรมทั่วไปสำหรับส่วนขยายเว็บในอนาคต และเชิญนักพัฒนาเข้าร่วมโครงการนี้ Safari ได้นำ API ส่วนขยายเว็บใหม่มาใช้กับ macOS Big Sur ซึ่งช่วยให้ส่วนขยายที่ออกแบบมาสำหรับเบราว์เซอร์อื่นๆ ทำงานได้ สิ่งนี้เปิดประตูสู่ส่วนขยายใหม่ แต่ยังไม่ได้กำหนดวิธีการมาตรฐานสำหรับการพัฒนาส่วนขยาย
กลุ่มใหม่ ตัวย่อ WECG ประกอบด้วยสมาชิกจากผู้พัฒนาเบราว์เซอร์หลักแต่ละคน. ในการเป็นผู้นำกลุ่มใหม่นี้ เราพบ Timothy Hatcher จาก Apple และ Simeon Vincent จาก Google ผู้เข้าร่วมปัจจุบัน ได้แก่ พนักงานจาก Apple, Mozilla และ Microsoft
World Wide Web Consortium ซึ่งเป็นหน่วยงานที่รับผิดชอบในการส่งเสริมความเข้ากันได้ของเทคโนโลยี World Wide Web แสดงความคิดเห็นเกี่ยวกับการดำเนินการดังกล่าว
“เรามีความยินดีที่จะประกาศเปิดตัว WebExtensions Community Group (WECG) ด้วยเบราว์เซอร์ต่างๆ ที่ใช้รูปแบบส่วนขยายที่ได้รับการสนับสนุนอย่างกว้างขวางในช่วงไม่กี่ปีที่ผ่านมา WECG รู้สึกตื่นเต้นที่จะสำรวจว่าผู้จำหน่ายเบราว์เซอร์และผู้มีส่วนได้ส่วนเสียอื่นๆ สามารถทำงานร่วมกันเพื่อส่งเสริมแพลตฟอร์มส่วนขยายเบราว์เซอร์ทั่วไปได้อย่างไร Apple, Google, Microsoft และ Mozilla กำลังเปิดตัวกลุ่มชุมชนนี้ และเราขอเชิญผู้จำหน่ายเบราว์เซอร์ นักพัฒนาส่วนขยาย และผู้สนใจรายอื่นๆ เข้าร่วมโครงการนี้ * «
กลุ่มชุมชน WebExtensions มีวัตถุประสงค์สองประการ ของเขา ทำให้นักพัฒนาสร้างส่วนขยายได้ง่ายขึ้น การระบุรูปแบบที่สอดคล้องกัน และแกนกลางทั่วไปของฟังก์ชัน API และการอนุญาต พวกเขายังอธิบายสถาปัตยกรรมที่ปรับปรุงประสิทธิภาพและมีความปลอดภัยและทนต่อการละเมิดมากยิ่งขึ้น
ในจดหมายสมัครงานเขียนว่า หลักการออกแบบดังต่อไปนี้:
- ผู้ใช้เป็นศูนย์กลาง: ส่วนขยายเบราว์เซอร์ช่วยให้ผู้ใช้ปรับแต่งประสบการณ์การท่องเว็บตามความชอบและความต้องการของพวกเขา
- ความเข้ากันได้: รักษาและปรับปรุงความเข้ากันได้กับส่วนขยายที่มีอยู่และ API ส่วนขยายที่เป็นที่นิยม วิธีนี้จะช่วยให้นักพัฒนาไม่ต้องเขียนส่วนขยายใหม่ทั้งหมดเพื่อให้ทำงานในเบราว์เซอร์ต่างๆ ได้ ซึ่งอาจเกิดข้อผิดพลาดได้
- ประสิทธิภาพการทำงาน: อนุญาตให้นักพัฒนาเขียนส่วนขยายที่ไม่ส่งผลเสียต่อประสิทธิภาพหรือการใช้พลังงานของหน้าเว็บหรือเบราว์เซอร์
- การรักษาความปลอดภัย: เมื่อเลือกส่วนขยายที่จะใช้ ผู้ใช้ไม่ควรต้องยอมเสียฟังก์ชันการทำงานและความปลอดภัย ด้วย API ส่วนขยายใหม่ จะมีการเปลี่ยนแปลงโมเดล
- ความเป็นส่วนตัว: ในทำนองเดียวกัน ผู้ใช้ไม่ควรต้องประนีประนอมกับการทำงานและความเป็นส่วนตัว เนื่องจากประเด็นหลักคือส่วนขยายเบราว์เซอร์ช่วยปรับปรุงประสบการณ์ของผู้ใช้ในขณะที่ต้องการการเข้าถึงข้อมูลการท่องเว็บของผู้ใช้ขั้นต่ำที่จำเป็นเพื่อลดหรือขจัดการแลกเปลี่ยนที่ผู้ใช้ปลายทางต้องทำระหว่างการทำงานและการรักษาความลับ
- การพกพา: ควรเป็นเรื่องง่ายสำหรับนักพัฒนาในการถ่ายโอนส่วนขยายจากเบราว์เซอร์หนึ่งไปยังอีกเบราว์เซอร์หนึ่ง และสำหรับเบราว์เซอร์เพื่อรองรับส่วนขยายบนอุปกรณ์และระบบปฏิบัติการที่หลากหลาย
- การบำรุงรักษา: การลดความซับซ้อนของ API จะทำให้กลุ่มนักพัฒนาซอฟต์แวร์ในวงกว้างขึ้นสามารถสร้างส่วนขยายและทำให้ง่ายต่อการดูแลส่วนขยายที่สร้างขึ้น
- เอกราช: ผู้ให้บริการเบราว์เซอร์ควรจัดเตรียมฟังก์ชันเฉพาะให้กับเบราว์เซอร์ของคุณ และควรมีโอกาสทดลองคุณลักษณะใหม่ๆ ด้วย
กลุ่มไม่ต้องการระบุทุกแง่มุมของแพลตฟอร์มส่วนขยายเว็บหรือยับยั้งนวัตกรรม ผู้ให้บริการเบราว์เซอร์แต่ละรายจะยังคงดำเนินการอย่างอิสระด้วยนโยบายของตนเอง นักพัฒนาและผู้จำหน่ายเบราว์เซอร์ที่สนใจร่วมสนับสนุนกลุ่มสามารถลงทะเบียนผ่านเว็บไซต์ W3C ได้ WECG มีที่เก็บ GitHub โดยเฉพาะพร้อมจดหมายสมัครงานและความสำเร็จของชุมชน
Fuente: https://www.w3.org/