chrome.extension

คำอธิบาย

chrome.extension API มียูทิลิตีที่หน้าส่วนขยายใดก็ได้ใช้ ซึ่งรวมถึงการรองรับการแลกเปลี่ยนข้อความระหว่างส่วนขยายกับสคริปต์เนื้อหาของส่วนขยายหรือระหว่างส่วนขยายต่างๆ ตามที่อธิบายไว้อย่างละเอียดในการส่งข้อความ

ประเภท

ViewType

Chrome 44 ขึ้นไป

ประเภทของมุมมองชิ้นงาน

ค่าแจกแจง

"tab"

"popup"

พร็อพเพอร์ตี้

inIncognitoContext

จริงสำหรับสคริปต์เนื้อหาที่ทำงานในแท็บที่ไม่ระบุตัวตน และสำหรับหน้าส่วนขยายที่ทำงานในกระบวนการที่ไม่ระบุตัวตน ส่วน incognito_behavior แบบแยกจะใช้กับส่วนขยายที่มี incognito_behavior แบบ "แยก" เท่านั้น

ประเภท

บูลีน

เมธอด

getBackgroundPage()

เบื้องหน้าเท่านั้น
chrome.extension.getBackgroundPage()

แสดงผลออบเจ็กต์ "window" ของ JavaScript สําหรับหน้าเบื้องหลังที่ทํางานภายในส่วนขยายปัจจุบัน แสดงผล Null หากส่วนขยายไม่มีหน้าพื้นหลัง

การคืนสินค้า

  • กรอบเวลา | undefined

getViews()

เบื้องหน้าเท่านั้น
chrome.extension.getViews(
  fetchProperties?: object,
)

แสดงผลอาร์เรย์ของออบเจ็กต์ "window" ของ JavaScript สําหรับแต่ละหน้าที่ทํางานภายในส่วนขยายปัจจุบัน

พารามิเตอร์

  • fetchProperties

    ออบเจ็กต์ ไม่บังคับ

    • tabId

      ตัวเลข ไม่บังคับ

      Chrome 54 ขึ้นไป

      ค้นหามุมมองตามรหัสแท็บ หากละเว้นช่องนี้ ระบบจะแสดงผลลัพธ์ทั้งหมด

    • ประเภท

      ViewType ไม่บังคับ

      ประเภทของมุมมองที่จะรับ หากไม่ระบุ ระบบจะแสดงผลลัพธ์เป็นยอดดูทั้งหมด (รวมถึงหน้าเว็บและแท็บที่ทำงานอยู่เบื้องหลัง)

    • windowId

      ตัวเลข ไม่บังคับ

      กรอบเวลาที่จะจำกัดการค้นหา หากไม่ระบุ ระบบจะแสดงผลลัพธ์ทั้งหมด

การคืนสินค้า

  • Window[]

    อาร์เรย์ของออบเจ็กต์ส่วนกลาง

isAllowedFileSchemeAccess()

สัญญา
chrome.extension.isAllowedFileSchemeAccess(
  callback?: function,
)

ดึงสถานะการเข้าถึงสคีมา "file://" ของส่วนขยาย ซึ่งสอดคล้องกับการตั้งค่า "อนุญาตให้เข้าถึง URL ของไฟล์" ของส่วนขยายแต่ละรายการที่ผู้ใช้ควบคุมได้ ซึ่งเข้าถึงได้ผ่านหน้า chrome://extensions

พารามิเตอร์

  • Callback

    ฟังก์ชัน ไม่บังคับ

    พารามิเตอร์ callback จะมีลักษณะดังนี้

    (isAllowedAccess: boolean) => void

    • isAllowedAccess

      บูลีน

      จริงหากส่วนขยายเข้าถึงรูปแบบ "file://" ได้ เท็จหากไม่

การคืนสินค้า

  • Promise<boolean>

    Chrome 99 ขึ้นไป

    ไฟล์ Manifest เวอร์ชัน 3 ขึ้นไปรองรับ Promise แต่มี Callback ไว้เพื่อให้ใช้กับเวอร์ชันก่อนหน้าได้ คุณใช้ทั้ง 2 รูปแบบในการเรียกใช้ฟังก์ชันเดียวกันไม่ได้ พรอมต์จะได้รับการแก้ไขด้วยประเภทเดียวกันกับที่ส่งไปยังการเรียกกลับ

isAllowedIncognitoAccess()

สัญญา
chrome.extension.isAllowedIncognitoAccess(
  callback?: function,
)

ดึงข้อมูลสถานะการเข้าถึงโหมดไม่ระบุตัวตนของส่วนขยาย ซึ่งสอดคล้องกับการตั้งค่า "อนุญาตในโหมดไม่ระบุตัวตน" ของส่วนขยายแต่ละรายการที่ผู้ใช้ควบคุมได้ ซึ่งเข้าถึงได้ผ่านหน้า chrome://extensions

พารามิเตอร์

  • Callback

    ฟังก์ชัน ไม่บังคับ

    พารามิเตอร์ callback จะมีลักษณะดังนี้

    (isAllowedAccess: boolean) => void

    • isAllowedAccess

      บูลีน

      จริง หากส่วนขยายมีสิทธิ์เข้าถึงโหมดไม่ระบุตัวตน หรือเป็นเท็จหากไม่มี

การคืนสินค้า

  • Promise<boolean>

    Chrome 99 ขึ้นไป

    ไฟล์ Manifest เวอร์ชัน 3 ขึ้นไปรองรับ Promise แต่มี Callback ไว้เพื่อให้ใช้กับเวอร์ชันก่อนหน้าได้ คุณใช้ทั้ง 2 รูปแบบในการเรียกใช้ฟังก์ชันเดียวกันไม่ได้ พรอมต์จะได้รับการแก้ไขด้วยประเภทเดียวกันกับที่ส่งไปยังการเรียกกลับ

setUpdateUrlData()

chrome.extension.setUpdateUrlData(
  data: string,
)

กําหนดค่าพารามิเตอร์ ap CGI ที่ใช้ใน URL อัปเดตของส่วนขยาย ระบบจะไม่สนใจค่านี้สำหรับส่วนขยายที่โฮสต์ในแกลเลอรีส่วนขยาย Chrome

พารามิเตอร์

  • ข้อมูล

    สตริง

กิจกรรม