การพัฒนาส่วนขยาย

ส่วนขยาย Chrome คือโปรแกรมซอฟต์แวร์ที่สร้างขึ้นจากเทคโนโลยีเว็บซึ่งปรับแต่งประสบการณ์การใช้งานเบราว์เซอร์สำหรับผู้ใช้

ส่วนขยายจะทํางานในสภาพแวดล้อมที่ทําแซนด์บ็อกซ์ แต่สามารถโต้ตอบกับเนื้อหาเว็บได้ ซึ่งทําให้เหมาะสําหรับกรณีการใช้งานด้านการศึกษาบางอย่าง เช่น

  • การกรองและการตรวจสอบเบราว์เซอร์
  • การแทรกอักขระเฉพาะ เช่น สัญลักษณ์และสมการทางคณิตศาสตร์
  • การเพิ่มคุณค่าเนื้อหา เช่น การระบุข้อผิดพลาดในการสะกดและไวยากรณ์
  • การบังคับใช้นโยบาย (เช่น การจำกัดเวลาบนโซเชียลมีเดีย)

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

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

การย้ายข้อมูลแอป Chrome

หากก่อนหน้านี้คุณมีแอป Chrome เราขอแนะนำเป็นอย่างยิ่งให้ย้ายข้อมูลไปยังเว็บแอป แอป Chrome จะเลิกใช้งาน แต่จะรองรับใน ChromeOS จนถึงเดือนมกราคม 2025 เป็นอย่างน้อย ในช่วงการเปลี่ยนผ่านนี้ ฟีเจอร์บางอย่างของแอป Chrome อาจไม่มีแพลตฟอร์มเว็บที่เทียบเท่ากัน สำหรับกรณีเหล่านี้ คุณอาจต้องติดตั้งส่วนขยายพร้อมกับเว็บแอปเพื่อให้ได้ผลลัพธ์ที่คล้ายกันผ่านการส่งข้อความ ตัวอย่างที่เฉพาะเจาะจงอย่างหนึ่งคือหากคุณต้องการใช้ API ที่เฉพาะเจาะจงสำหรับโหมดคีออสก์ในแอปพลิเคชันคีออสก์ PWA

การพัฒนาส่วนขยาย ChromeOS

เว็บไซต์ Chrome Developers มีคู่มือการเริ่มต้นใช้งานที่ยอดเยี่ยมสำหรับการเริ่มต้นพัฒนาส่วนขยาย Chrome นอกจากนี้ คุณควรดูตัวอย่างที่มีอยู่ในที่เก็บ GitHub อย่างเป็นทางการของ Chrome ด้วย

API

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

นอกจากนี้ ยังมี API สำหรับ ChromeOS เท่านั้นที่คุณควรทราบด้วย ดังนี้

  • fileBrowserHandler ขยายเบราว์เซอร์ไฟล์ของ ChromeOS
  • fileSystemProvider จะสร้างระบบไฟล์เสมือนที่ตัวจัดการไฟล์ของ ChromeOS เข้าถึงได้
  • input.ime ใช้ IME ที่กำหนดเองสำหรับ ChromeOS
  • idle.getAutoLockDelay จะแสดงระยะเวลา (เป็นวินาที) ที่หน้าจอจะล็อกโดยอัตโนมัติขณะไม่มีการใช้งาน

การเผยแพร่และการโฮสต์

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

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

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

ส่วนขยายที่มีการจัดการ

บ่อยครั้งที่นักเรียนอาจใช้ส่วนขยายของคุณในอุปกรณ์ที่มีการจัดการ คุณควรทำความเข้าใจนโยบายการจัดการต่อไปนี้ที่ผู้ดูแลระบบอาจใช้กับอุปกรณ์ของนักเรียน/นักศึกษา และวิธีที่นโยบายเหล่านี้อาจส่งผลต่อฟังก์ชันการทำงานของส่วนขยาย