นอกเหนือจาก chrome* API ส่วนขยายสามารถใช้ API ทั้งหมดที่เบราว์เซอร์มีเพื่อ หน้าเว็บและแอปต่างๆ ได้ หากเบราว์เซอร์ไม่รองรับ API ที่ต้องการใช้ คุณสามารถรวมกลุ่ม API เพิ่มเติม ไลบรารี API ไปยังส่วนขยาย
ต่อไปนี้คือตัวอย่างของ API ที่ส่วนขยายสามารถใช้ได้
- JavaScript API มาตรฐาน
- นี่คือ API ของ JavaScript และ Document Object Model (DOM) หลักเดียวกันกับที่คุณใช้ใน เว็บแอปทั่วไป
- XMLHttpRequest
- ใช้ XMLHttpRequest เพื่อขอข้อมูลจากเซิร์ฟเวอร์อย่างน้อย 1 เครื่อง ช่องสิทธิ์ของช่อง ไฟล์ Manifest จะระบุโฮสต์ที่ส่วนขยายสามารถส่งคำขอไปให้
- HTML และ API ใหม่ๆ ที่เกิดขึ้นใหม่
Google Chrome รองรับฟีเจอร์ HTML สมัยใหม่ ตลอดจน API ใหม่ๆ ที่เกิดขึ้นใหม่ ต่อไปนี้คือบางส่วนของ API ที่ใช้ได้มีดังนี้
- เสียง (บทแนะนำ)
- แคชของแอปพลิเคชัน (บทแนะนำ)
- Canvas (บทความ)
- เต็มหน้าจอ (บทความ)
- ในแอป Chrome ระบบจะเข้าสู่โหมดเต็มหน้าจอโดยไม่ต้องแจ้งผู้ใช้หรือแจ้งวิธีการออก
HTML5 แบบเต็มหน้าจอต้องใช้สิทธิ์
app.window.fullscreen
ในไฟล์ Manifest ปกติ หน้าเว็บ เบราว์เซอร์จะดักจับแป้น ESC เพื่อออกจากการล็อกตัวชี้เพื่อให้แน่ใจว่ามีการหลีกหนีความเสมอต้นเสมอปลาย สำหรับผู้ใช้ ซึ่งเป็นลักษณะการทำงานในแอป Chrome เช่นกัน เว้นแต่ ระบบใช้สิทธิ์ของapp.window.fullscreen.overrideEsc
เพื่ออนุญาตให้แอปโทรpreventDefault
ในเหตุการณ์การยกเลิกคีย์และคีย์อัป - ตำแหน่งทางภูมิศาสตร์ (บทแนะนำ)
- พื้นที่เก็บข้อมูลในเครื่อง (บทแนะนำ)
- การแจ้งเตือน (บทแนะนำ)
- การล็อกเคอร์เซอร์ (บทแนะนำ)
- ในแอป Chrome จะมีการป้อนการล็อกเคอร์เซอร์โดยไม่ต้องมีท่าทางสัมผัสของผู้ใช้ แจ้งผู้ใช้ หรือ
ให้คำแนะนำในการออก การล็อกเคอร์เซอร์ต้องมีสิทธิ์
pointerlock
ในไฟล์ Manifest และจะไม่มีลักษณะการทำงานเริ่มต้น ในหน้าเว็บปกติ เบราว์เซอร์จะแทรกแซงคีย์ ESC เพื่อออกจากการล็อกเคอร์เซอร์ ลักษณะการทำงานนี้ไม่มีอยู่ในแอป Chrome - วิดีโอ (บทแนะนำ)
- ฐานข้อมูลเว็บ (บทแนะนำ)
ดู html5rocks.com สำหรับข้อมูล HTML5, บทแนะนำ, พื้นที่โต้ตอบแบบอินเทอร์แอกทีฟ และลิงก์ไปยัง แหล่งข้อมูลอื่นๆ
- API ของเว็บ
ส่วนขยายของคุณใช้ Web API ได้ ประโยชน์อย่างยิ่งคือคุณลักษณะของ CSS เช่น ตัวกรอง ภาพเคลื่อนไหว และการเปลี่ยนรูปแบบ ต่อไปนี้คือตัวอย่างการใช้รูปแบบ WebKit เพื่อทำให้ UI หมุน
<style> div:hover { transform: rotate(360deg); transition: all 1s ease-out; } </style>
- V8 API เช่น JSON
เนื่องจาก JSON อยู่ใน V8 คุณไม่จำเป็นต้องรวมไลบรารี JSON เพื่อใช้ฟังก์ชัน JSON
- API ในไลบรารีที่แพ็กเกจ
หากต้องการใช้ไลบรารีที่เบราว์เซอร์ไม่ได้ให้มา (ตัวอย่างเช่น jQuery) คุณสามารถรวม ไฟล์ JavaScript ของไลบรารีนั้นพร้อมกับส่วนขยาย ไลบรารีแบบกลุ่มทำงานในส่วนขยายได้เช่นเดียวกับ ในหน้าเว็บอื่นๆ กัน