ส่วนขยาย Chrome คือโปรแกรมซอฟต์แวร์ที่สร้างขึ้นจากเทคโนโลยีเว็บซึ่งปรับแต่งประสบการณ์การใช้งานเบราว์เซอร์สำหรับผู้ใช้
ส่วนขยายจะทํางานในสภาพแวดล้อมที่ทําแซนด์บ็อกซ์ แต่สามารถโต้ตอบกับเนื้อหาเว็บได้ ซึ่งทําให้เหมาะสําหรับกรณีการใช้งานด้านการศึกษาบางอย่าง เช่น
- การกรองและการตรวจสอบเบราว์เซอร์
- การแทรกอักขระเฉพาะ เช่น สัญลักษณ์และสมการทางคณิตศาสตร์
- การเพิ่มคุณค่าเนื้อหา เช่น การระบุข้อผิดพลาดในการสะกดและไวยากรณ์
- การบังคับใช้นโยบาย (เช่น การจำกัดเวลาบนโซเชียลมีเดีย)
เมื่อสร้างโซลูชันสำหรับกรณีการใช้งานด้านการศึกษาใน Chromebook คุณจะสร้างส่วนขยาย เว็บแอป หรือทั้ง 2 อย่างก็ได้ หากต้องการเรียกใช้โปรแกรมในบริบทข้ามเว็บไซต์ ส่วนขยายก็เป็นตัวเลือกที่ควรพิจารณา ส่วนขยายของคุณสามารถโต้ตอบกับเว็บแอปที่คุณไม่ได้เป็นเจ้าของได้ เช่น ส่วนขยายอาจตรวจพบข้อผิดพลาดด้านไวยากรณ์ใน Google เอกสาร และแสดงความคิดเห็นและคำแนะนำในการแก้ไข ส่วนขยายอีกตัวอาจช่วยนักเรียนจดบันทึกได้โดยการรวบรวมข้อความที่นักเรียนไฮไลต์ในหน้าเว็บใดก็ได้ไว้ในเอกสารเดียว
หากโปรแกรมไม่จำเป็นต้องทำงานบนเว็บไซต์อื่นๆ การสร้างเว็บแอปอาจเป็นตัวเลือกที่ดีกว่า หากคุณมีเว็บแอป ส่วนขยายที่มาพร้อมกันจะช่วยปรับปรุงประสบการณ์ของผู้ใช้ได้ด้วยการนำฟังก์ชันการทำงานและ API ที่อาจไม่พร้อมใช้งานในแพลตฟอร์มเว็บมาให้
การย้ายข้อมูลแอป Chrome
หากก่อนหน้านี้คุณมีแอป Chrome เราขอแนะนำเป็นอย่างยิ่งให้ย้ายข้อมูลไปยังเว็บแอป แอป Chrome จะเลิกใช้งาน แต่จะรองรับใน ChromeOS จนถึงเดือนมกราคม 2025 เป็นอย่างน้อย ในช่วงการเปลี่ยนผ่านนี้ ฟีเจอร์บางอย่างของแอป Chrome อาจไม่มีแพลตฟอร์มเว็บที่เทียบเท่ากัน สำหรับกรณีเหล่านี้ คุณอาจต้องติดตั้งส่วนขยายพร้อมกับเว็บแอปเพื่อให้ได้ผลลัพธ์ที่คล้ายกันผ่านการส่งข้อความ ตัวอย่างที่เฉพาะเจาะจงอย่างหนึ่งคือหากคุณต้องการใช้ API ที่เฉพาะเจาะจงสำหรับโหมดคีออสก์ในแอปพลิเคชันคีออสก์ PWA
การพัฒนาส่วนขยาย ChromeOS
เว็บไซต์ Chrome Developers มีคู่มือการเริ่มต้นใช้งานที่ยอดเยี่ยมสำหรับการเริ่มต้นพัฒนาส่วนขยาย Chrome นอกจากนี้ คุณควรดูตัวอย่างที่มีอยู่ในที่เก็บ GitHub อย่างเป็นทางการของ Chrome ด้วย
API
เมื่อพัฒนาส่วนขยาย จะมี API หลายรายการที่จะช่วยให้คุณสร้างฟังก์ชันการทำงานที่ต้องการได้
นอกจากนี้ ยังมี API สำหรับ ChromeOS เท่านั้นที่คุณควรทราบด้วย ดังนี้
fileBrowserHandlerขยายเบราว์เซอร์ไฟล์ของ ChromeOSfileSystemProviderจะสร้างระบบไฟล์เสมือนที่ตัวจัดการไฟล์ของ ChromeOS เข้าถึงได้input.imeใช้ IME ที่กำหนดเองสำหรับ ChromeOSidle.getAutoLockDelayจะแสดงระยะเวลา (เป็นวินาที) ที่หน้าจอจะล็อกโดยอัตโนมัติขณะไม่มีการใช้งาน
การเผยแพร่และการโฮสต์
เมื่อสร้างส่วนขยายเสร็จแล้ว คุณจะต้องเผยแพร่เพื่อให้ผู้ใช้ติดตั้งและใช้งานได้ กลไกการจัดจำหน่ายที่รองรับอย่างเป็นทางการมี 2 แบบ ได้แก่ Chrome เว็บสโตร์และการโฮสต์ด้วยตนเอง
Chrome เว็บสโตร์ช่วยให้คุณทำให้ส่วนขยายพร้อมให้บริการแก่ผู้ใช้ทุกที่ เนื่องจากส่วนขยายจะโฮสต์และลงนามโดย Chrome เว็บสโตร์ คุณจึงต้องปฏิบัติตามนโยบายของสโตร์ด้วย นโยบายหนึ่งที่ควรทราบคือ "นโยบายวัตถุประสงค์เดียว" ซึ่งกำหนดให้ส่วนขยายมีวัตถุประสงค์เดียวเท่านั้นที่เกี่ยวข้องกับเนื้อหาหรือฟังก์ชันของเบราว์เซอร์ หากไม่ต้องการให้ส่วนขยายพร้อมให้บริการแก่สาธารณะ คุณก็มีตัวเลือกในการแสดงส่วนขยายเป็นส่วนตัวหรือไม่เป็นสาธารณะได้เช่นกัน ซึ่งจะช่วยให้คุณจำกัดการเข้าถึงสำหรับผู้ใช้ในโดเมนหรือกลุ่มผู้ทดสอบที่เชื่อถือได้ที่คุณตั้งค่าไว้
ส่วนปลั๊กอินโฮสต์ด้วยตนเองมักพบได้ในสภาพแวดล้อมที่มีการจัดการ เช่น การศึกษา ซึ่งผู้ดูแลระบบสามารถใช้นโยบายเพื่อควบคุมอุปกรณ์ที่โรงเรียนออกให้ได้ เมื่อตัดสินใจว่าจะโฮสต์ส่วนขยายด้วยตนเองหรือไม่ ให้พิจารณาการแลกเปลี่ยนการตั้งค่าและความปลอดภัยของการโฮสต์ส่วนขยายในเซิร์ฟเวอร์ของคุณเอง เมื่อสร้างแพ็กเกจและโฮสต์ส่วนขยายอย่างเหมาะสมแล้ว คุณจะต้องแชร์ URL ไปยังไฟล์ Manifest XML ของส่วนขยายที่โฮสต์ด้วยตนเอง เพื่อให้ผู้ดูแลระบบเพิ่มนโยบายเพื่อบังคับติดตั้งส่วนขยายในอุปกรณ์ที่มีการจัดการได้
ส่วนขยายที่มีการจัดการ
บ่อยครั้งที่นักเรียนอาจใช้ส่วนขยายของคุณในอุปกรณ์ที่มีการจัดการ คุณควรทำความเข้าใจนโยบายการจัดการต่อไปนี้ที่ผู้ดูแลระบบอาจใช้กับอุปกรณ์ของนักเรียน/นักศึกษา และวิธีที่นโยบายเหล่านี้อาจส่งผลต่อฟังก์ชันการทำงานของส่วนขยาย
- ปักหมุดส่วนขยายเป็นเวอร์ชันที่ต้องการ
- บล็อกไม่ให้ติดตั้งส่วนขยายภายนอก (ส่วนขยายที่ไม่ได้อยู่ใน Chrome เว็บสโตร์)
- เพิ่มรายการโฮสต์ที่ถูกบล็อกหรือได้รับอนุญาต ซึ่งจะควบคุมว่าส่วนขยายจะเปลี่ยนแปลงหน้าเว็บใน URL เหล่านั้นได้หรือไม่
- บล็อกส่วนขยายที่ขอสิทธิ์บางอย่าง