chrome.contentSettings

คำอธิบาย

ใช้ chrome.contentSettings API เพื่อเปลี่ยนการตั้งค่าที่ควบคุมว่าเว็บไซต์จะสามารถใช้ฟีเจอร์อย่าง คุกกี้, JavaScript และปลั๊กอินได้หรือไม่ กล่าวโดยละเอียดคือ การตั้งค่าเนื้อหาช่วยให้คุณปรับแต่งลักษณะการทำงานของ Chrome ในแต่ละเว็บไซต์แทนที่จะปรับแต่งทั้งระบบ

สิทธิ์

contentSettings

คุณต้องประกาศสิทธิ์ "contentSettings" ในไฟล์ Manifest ของส่วนขยายเพื่อใช้ API เช่น

{
  "name": "My extension",
  ...
  "permissions": [
    "contentSettings"
  ],
  ...
}

แนวคิดและการใช้งาน

รูปแบบการตั้งค่าเนื้อหา

คุณสามารถใช้รูปแบบเพื่อระบุเว็บไซต์ที่การตั้งค่าเนื้อหาแต่ละรายการมีผล ตัวอย่างเช่น https://*.youtube.com/* จะระบุ youtube.com และโดเมนย่อยทั้งหมดของโดเมนนี้ ไวยากรณ์ของรูปแบบการตั้งค่าเนื้อหาเหมือนกับรูปแบบการจับคู่ โดยมีความแตกต่างอยู่ 2-3 ข้อดังนี้

  • สำหรับ URL http, https และ ftp เส้นทางต้องเป็นไวลด์การ์ด (/*) สำหรับ URL file เส้นทางต้องระบุอย่างครบถ้วนและต้องไม่มีไวลด์การ์ด
  • รูปแบบการตั้งค่าเนื้อหาจะระบุหมายเลขพอร์ตได้ ซึ่งแตกต่างจากรูปแบบการจับคู่ หากระบุหมายเลขพอร์ต รูปแบบจะจับคู่กับเว็บไซต์ที่มีพอร์ตนั้นเท่านั้น หากไม่ได้ระบุหมายเลขพอร์ต รูปแบบจะจับคู่กับพอร์ตทั้งหมด

ลําดับความสําคัญของรูปแบบ

เมื่อกฎการตั้งค่าเนื้อหามากกว่า 1 รายการมีผลกับเว็บไซต์หนึ่งๆ กฎที่มีรูปแบบเฉพาะเจาะจงมากกว่าจะมีลำดับความสำคัญสูงกว่า

ตัวอย่างเช่น รูปแบบต่อไปนี้จะเรียงตามลําดับความสําคัญ

  1. https://www.example.com/*
  2. https://*.example.com/* (ตรงกับ example.com และโดเมนย่อยทั้งหมด)
  3. <all_urls> (ตรงกับทุก URL)

ไวลด์การ์ด 3 ประเภทมีผลต่อความเฉพาะเจาะจงของรูปแบบ

  • ไวลด์การ์ดในพอร์ต (เช่น https://www.example.com:*/*)
  • ไวลด์การ์ดในสคีมา (เช่น *://www.example.com:123/*)
  • ไวลด์การ์ดในชื่อโฮสต์ (เช่น https://*.example.com:123/*)

หากรูปแบบหนึ่งเฉพาะเจาะจงกว่ารูปแบบอื่นในส่วนหนึ่ง แต่เฉพาะเจาะจงน้อยกว่าในส่วนอื่น ระบบจะตรวจสอบส่วนต่างๆ ตามลําดับต่อไปนี้ ชื่อโฮสต์ รูปแบบ พอร์ต ตัวอย่างเช่น รูปแบบต่อไปนี้จะเรียงตามลําดับความสําคัญ

  1. https://www.example.com:*/* ระบุชื่อโฮสต์และรูปแบบ
  2. *:/www.example.com:123/* ไม่สูงมากนัก เนื่องจากแม้จะระบุชื่อโฮสต์ แต่ไม่ได้ระบุรูปแบบ
  3. https://*.example.com:123/* ต่ำกว่าเนื่องจากแม้ว่าจะระบุพอร์ตและรูปแบบ แต่ก็มีไวลด์การ์ดในชื่อโฮสต์

รูปแบบหลักและรอง

URL ที่ระบบพิจารณาเมื่อตัดสินใจว่าจะใช้การตั้งค่าเนื้อหาใดนั้นขึ้นอยู่กับประเภทเนื้อหา เช่น การตั้งค่าสำหรับ contentSettings.notifications จะอิงตาม URL ที่แสดงในออมนิบ็อกซ์ URL นี้เรียกว่า URL "หลัก"

เนื้อหาบางประเภทอาจพิจารณา URL เพิ่มเติม ตัวอย่างเช่น การที่เว็บไซต์จะได้รับอนุญาตให้ตั้งค่า contentSettings.cookies หรือไม่นั้นขึ้นอยู่กับ URL ของคำขอ HTTP (ซึ่งเป็น URL หลักในกรณีนี้) รวมถึง URL ที่แสดงในแถบอเนกประสงค์ (ซึ่งเรียกว่า URL "รอง")

หากกฎหลายรายการมีรูปแบบหลักและรอง กฎที่มีรูปแบบหลักที่เฉพาะเจาะจงกว่าจะมีลำดับความสำคัญสูงกว่า หากมีกฎหลายข้อที่มีรูปแบบหลักเหมือนกัน กฎที่มีรูปแบบรองที่เฉพาะเจาะจงกว่าจะมีลำดับความสำคัญสูงกว่า ตัวอย่างเช่น รายการคู่รูปแบบหลัก/รองต่อไปนี้จะเรียงตามลําดับความสําคัญ

ลำดับความสำคัญรูปแบบหลักรูปแบบรอง
1https://www.moose.com/*https://www.wombat.com/*
2https://www.moose.com/*<all_urls>
3<all_urls>https://www.wombat.com/*
4<all_urls><all_urls>

การตั้งค่าเนื้อหารูปภาพไม่รองรับรูปแบบรอง

ตัวระบุทรัพยากร

ตัวระบุทรัพยากรช่วยให้คุณระบุการตั้งค่าเนื้อหาสำหรับประเภทเนื้อหาย่อยที่เฉพาะเจาะจงได้ ปัจจุบันมีเพียงประเภทเนื้อหา contentSettings.plugins เท่านั้นที่รองรับตัวระบุทรัพยากร โดยตัวระบุทรัพยากรจะระบุปลั๊กอินที่เฉพาะเจาะจง เมื่อใช้การตั้งค่าเนื้อหา ระบบจะตรวจสอบการตั้งค่าของปลั๊กอินนั้นๆ ก่อน หากไม่พบการตั้งค่าสําหรับปลั๊กอินที่เฉพาะเจาะจง ระบบจะตรวจสอบการตั้งค่าเนื้อหาทั่วไปสําหรับปลั๊กอิน

เช่น หากกฎการตั้งค่าเนื้อหามีตัวระบุทรัพยากร adobe-flash-player และรูปแบบ <all_urls> กฎดังกล่าวจะมีลำดับความสำคัญเหนือกว่ากฎที่ไม่มีตัวระบุทรัพยากรและรูปแบบ https://www.example.com/* แม้ว่ารูปแบบดังกล่าวจะมีความเฉพาะเจาะจงมากกว่าก็ตาม

คุณดูรายการตัวระบุทรัพยากรสำหรับประเภทเนื้อหาได้โดยเรียกใช้เมธอด contentSettings.ContentSetting.getResourceIdentifiers() รายการที่แสดงอาจเปลี่ยนแปลงตามชุดปลั๊กอินที่ติดตั้งในเครื่องของผู้ใช้ แต่ Chrome จะพยายามทำให้ตัวระบุคงที่ตลอดการอัปเดตปลั๊กอิน

ตัวอย่าง

หากต้องการลองใช้ API นี้ ให้ติดตั้งตัวอย่าง contentSettings API จากที่เก็บchrome-extension-samples

ประเภท

AutoVerifyContentSetting

Chrome 113 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

CameraContentSetting

Chrome 46 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

"ask"

ClipboardContentSetting

Chrome 121 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

"ask"

ContentSetting

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

  • ล้าง

    โมฆะ

    สัญญา

    ล้างกฎการตั้งค่าเนื้อหาทั้งหมดที่ส่วนขยายนี้กำหนด

    ฟังก์ชัน clear มีรูปแบบดังนี้

    (details: object, callback?: function) => {...}

    • รายละเอียด

      ออบเจ็กต์

      • ขอบเขต

        ขอบเขต ไม่บังคับ

        ตําแหน่งที่จะล้างการตั้งค่า (ค่าเริ่มต้น: ปกติ)

    • Callback

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

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

      () => void

    • returns

      Promise<void>

      Chrome 96 ขึ้นไป

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

  • รับ

    โมฆะ

    สัญญา

    รับการตั้งค่าเนื้อหาปัจจุบันสําหรับ URL คู่หนึ่งๆ

    ฟังก์ชัน get มีรูปแบบดังนี้

    (details: object, callback?: function) => {...}

    • รายละเอียด

      ออบเจ็กต์

      • ไม่ระบุตัวตน

        บูลีน ไม่บังคับ

        เลือกว่าจะตรวจสอบการตั้งค่าเนื้อหาสำหรับเซสชันที่ไม่ระบุตัวตนหรือไม่ (ค่าเริ่มต้นคือเท็จ)

      • primaryUrl

        สตริง

        URL หลักที่ควรดึงข้อมูลการตั้งค่าเนื้อหา โปรดทราบว่าความหมายของ URL หลักจะขึ้นอยู่กับประเภทเนื้อหา

      • resourceIdentifier

        ResourceIdentifier ไม่บังคับ

        ตัวระบุที่เฉพาะเจาะจงมากขึ้นของประเภทเนื้อหาที่ควรดึงข้อมูลการตั้งค่า

      • secondaryUrl

        สตริง ไม่บังคับ

        URL รองที่ควรดึงข้อมูลการตั้งค่าเนื้อหา ค่าเริ่มต้นคือ URL หลัก โปรดทราบว่าความหมายของ URL รองจะขึ้นอยู่กับประเภทเนื้อหา และเนื้อหาบางประเภทอาจไม่ใช้ URL รอง

    • Callback

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

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

      (details: object) => void

      • รายละเอียด

        ออบเจ็กต์

        • การตั้งค่า

          T

          การตั้งค่าเนื้อหา ดูคำอธิบายออบเจ็กต์ ContentSetting แต่ละรายการเพื่อดูค่าที่เป็นไปได้

    • returns

      Promise<object>

      Chrome 96 ขึ้นไป

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

  • getResourceIdentifiers

    โมฆะ

    สัญญา

    ฟังก์ชัน getResourceIdentifiers มีรูปแบบดังนี้

    (callback?: function) => {...}

    • Callback

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

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

      (resourceIdentifiers?: ResourceIdentifier[]) => void

      • resourceIdentifiers

        ResourceIdentifier[] ไม่บังคับ

        รายการตัวระบุทรัพยากรสำหรับเนื้อหาประเภทนี้ หรือ undefined หากเนื้อหาประเภทนี้ไม่ได้ใช้ตัวระบุทรัพยากร

    • returns
      Chrome 96 ขึ้นไป

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

  • ตั้งค่า

    โมฆะ

    สัญญา

    ใช้กฎการตั้งค่าเนื้อหาใหม่

    ฟังก์ชัน set มีรูปแบบดังนี้

    (details: object, callback?: function) => {...}

    • รายละเอียด

      ออบเจ็กต์

      • primaryPattern

        สตริง

        รูปแบบของ URL หลัก โปรดดูรายละเอียดเกี่ยวกับรูปแบบที่หัวข้อรูปแบบการตั้งค่าเนื้อหา

      • resourceIdentifier

        ResourceIdentifier ไม่บังคับ

        ตัวระบุทรัพยากรสำหรับประเภทเนื้อหา

      • ขอบเขต

        ขอบเขต ไม่บังคับ

        ตำแหน่งที่จะตั้งค่า (ค่าเริ่มต้น: ปกติ)

      • secondaryPattern

        สตริง ไม่บังคับ

        รูปแบบของ URL รอง เริ่มต้นด้วยการจับคู่กับ URL ทั้งหมด โปรดดูรายละเอียดเกี่ยวกับรูปแบบที่หัวข้อรูปแบบการตั้งค่าเนื้อหา

      • การตั้งค่า

        ใดๆ

        การตั้งค่าที่ใช้โดยกฎนี้ ดูคำอธิบายออบเจ็กต์ ContentSetting แต่ละรายการเพื่อดูค่าที่เป็นไปได้

    • Callback

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

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

      () => void

    • returns

      Promise<void>

      Chrome 96 ขึ้นไป

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

CookiesContentSetting

Chrome 44 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

"session_only"

FullscreenContentSetting

Chrome 44 ขึ้นไป

ค่า

"allow"

ImagesContentSetting

Chrome 44 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

JavascriptContentSetting

Chrome 44 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

LocationContentSetting

Chrome 44 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

"ask"

MicrophoneContentSetting

Chrome 46 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

"ask"

MouselockContentSetting

Chrome 44 ขึ้นไป

ค่า

"allow"

MultipleAutomaticDownloadsContentSetting

Chrome 44 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

"ask"

NotificationsContentSetting

Chrome 44 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

"ask"

PluginsContentSetting

Chrome 44 ขึ้นไป

ค่า

"block"

PopupsContentSetting

Chrome 44 ขึ้นไป

ค่าแจกแจง

"allow"

"block"

PpapiBrokerContentSetting

Chrome 44 ขึ้นไป

ค่า

"block"

ResourceIdentifier

ประเภทเนื้อหาที่ใช้ตัวระบุทรัพยากรมีเพียง contentSettings.plugins เท่านั้น ดูข้อมูลเพิ่มเติมได้ที่ตัวระบุทรัพยากร

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

  • คำอธิบาย

    สตริง ไม่บังคับ

    คำอธิบายทรัพยากรที่มนุษย์อ่านได้

  • id

    สตริง

    ตัวระบุทรัพยากรสำหรับประเภทเนื้อหาที่ระบุ

Scope

Chrome 44 ขึ้นไป

ขอบเขตของ ContentSetting การตั้งค่าสำหรับโปรไฟล์ปกติ (ซึ่งโปรไฟล์ที่ไม่ระบุตัวตนจะรับค่ามาหากไม่มีการลบล้างการตั้งค่านี้จากที่อื่น) หรือการตั้งค่าสำหรับโปรไฟล์ที่ไม่ระบุตัวตนซึ่งตั้งค่าได้เฉพาะในเซสชันที่ไม่ระบุตัวตนและจะถูกลบออกเมื่อเซสชันดังกล่าวสิ้นสุดลง (ลบล้างการตั้งค่าปกติ)regularincognito\_session\_only

ค่าแจกแจง

"regular"

"incognito_session_only"

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

automaticDownloads

อนุญาตให้เว็บไซต์ดาวน์โหลดหลายไฟล์โดยอัตโนมัติหรือไม่ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: อนุญาตให้เว็บไซต์ดาวน์โหลดหลายไฟล์โดยอัตโนมัติ block: ไม่อนุญาตให้เว็บไซต์ดาวน์โหลดหลายไฟล์โดยอัตโนมัติ ask: ถามเมื่อเว็บไซต์ต้องการดาวน์โหลดไฟล์โดยอัตโนมัติหลังจากไฟล์แรก ค่าเริ่มต้นคือ ask URL หลักคือ URL ของเฟรมระดับบนสุด ระบบจะไม่ใช้ URL รอง

autoVerify

Chrome 113 ขึ้นไป

อนุญาตให้เว็บไซต์ใช้ Private State Tokens API หรือไม่ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: อนุญาตให้เว็บไซต์ใช้ Private State Tokens API block: บล็อกเว็บไซต์ไม่ให้ใช้ Private State Tokens API ค่าเริ่มต้นคือ allow URL หลักคือ URL ของเฟรมระดับบนสุด ระบบจะไม่ใช้ URL รอง หมายเหตุ: เมื่อเรียกใช้ set() รูปแบบหลักต้องเป็น

camera

Chrome 46 ขึ้นไป

อนุญาตให้เว็บไซต์เข้าถึงกล้องหรือไม่ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: อนุญาตให้เว็บไซต์เข้าถึงกล้อง block: ไม่อนุญาตให้เว็บไซต์เข้าถึงกล้อง ask: ถามเมื่อเว็บไซต์ต้องการเข้าถึงกล้อง ค่าเริ่มต้นคือ ask URL หลักคือ URL ของเอกสารที่ขอสิทธิ์เข้าถึงกล้อง ระบบจะไม่ใช้ URL รอง หมายเหตุ: การตั้งค่า "อนุญาต" จะใช้ไม่ได้หากทั้ง 2 รูปแบบเป็น "'"

ประเภท

clipboard

Chrome 121 ขึ้นไป

อนุญาตให้เว็บไซต์เข้าถึงคลิปบอร์ดผ่านความสามารถขั้นสูงของ Async Clipboard API หรือไม่ ความสามารถ "ขั้นสูง" หมายถึงความสามารถอื่นๆ นอกเหนือจากการเขียนรูปแบบในตัวหลังจากท่าทางสัมผัสของผู้ใช้ เช่น ความสามารถในการอ่าน ความสามารถในการเขียนรูปแบบที่กำหนดเอง และความสามารถในการเขียนโดยไม่ต้องใช้ท่าทางสัมผัสของผู้ใช้ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: อนุญาตให้เว็บไซต์ใช้ความสามารถขั้นสูงของคลิปบอร์ด block: ไม่อนุญาตให้เว็บไซต์ใช้ความสามารถขั้นสูงของคลิปบอร์ด ask: ถามเมื่อเว็บไซต์ต้องการใช้ความสามารถขั้นสูงของคลิปบอร์ด ค่าเริ่มต้นคือ ask URL หลักคือ URL ของเอกสารที่ขอสิทธิ์เข้าถึงคลิปบอร์ด ระบบจะไม่ใช้ URL รอง

cookies

อนุญาตให้เว็บไซต์ตั้งค่าคุกกี้และข้อมูลอื่นๆ ในเครื่องหรือไม่ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: ยอมรับคุกกี้ block: บล็อกคุกกี้ session\_only: ยอมรับคุกกี้สำหรับเซสชันปัจจุบันเท่านั้น ค่าเริ่มต้นคือ allow URL หลักคือ URL ที่แสดงแหล่งที่มาของคุกกี้ URL รองคือ URL ของเฟรมระดับบนสุด

fullscreen

เลิกใช้งานแล้ว ไม่มีผลใดๆ อีกต่อไป ตอนนี้ระบบจะมอบสิทธิ์โหมดเต็มหน้าจอให้ทุกเว็บไซต์โดยอัตโนมัติ ค่าคือ allow เสมอ

images

แสดงรูปภาพหรือไม่ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: แสดงรูปภาพ block: ไม่แสดงรูปภาพ ค่าเริ่มต้นคือ allow URL หลักคือ URL ของเฟรมระดับบนสุด URL รองคือ URL ของรูปภาพ

ประเภท

javascript

เรียกใช้ JavaScript หรือไม่ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: เรียกใช้ JavaScript block: ไม่เรียกใช้ JavaScript ค่าเริ่มต้นคือ allow URL หลักคือ URL ของเฟรมระดับบนสุด ระบบจะไม่ใช้ URL รอง

location

อนุญาตให้ใช้ตำแหน่งทางภูมิศาสตร์หรือไม่ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: อนุญาตให้เว็บไซต์ติดตามตำแหน่งปัจจุบันของคุณ block: ไม่อนุญาตให้เว็บไซต์ติดตามตำแหน่งปัจจุบันของคุณ ask: ขออนุญาตก่อนอนุญาตให้เว็บไซต์ติดตามตำแหน่งปัจจุบันของคุณ ค่าเริ่มต้นคือ ask URL หลักคือ URL ของเอกสารที่ขอข้อมูลตำแหน่ง URL รองคือ URL ของเฟรมระดับบนสุด (ซึ่งอาจแตกต่างจาก URL ที่ส่งคำขอหรือไม่ก็ได้)

microphone

Chrome 46 ขึ้นไป

อนุญาตให้เว็บไซต์เข้าถึงไมโครโฟนหรือไม่ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: อนุญาตให้เว็บไซต์เข้าถึงไมโครโฟน block: ไม่อนุญาตให้เว็บไซต์เข้าถึงไมโครโฟน ask: ถามเมื่อเว็บไซต์ต้องการเข้าถึงไมโครโฟน ค่าเริ่มต้นคือ ask URL หลักคือ URL ของเอกสารที่ขอสิทธิ์เข้าถึงไมโครโฟน ระบบจะไม่ใช้ URL รอง หมายเหตุ: การตั้งค่า "อนุญาต" จะใช้ไม่ได้หากทั้ง 2 รูปแบบเป็น "'"

mouselock

เลิกใช้งานแล้ว ไม่มีผลใดๆ อีกต่อไป ตอนนี้ระบบจะมอบสิทธิ์การล็อกเมาส์ให้กับทุกเว็บไซต์โดยอัตโนมัติ ค่าคือ allow เสมอ

notifications

อนุญาตให้เว็บไซต์แสดงการแจ้งเตือนบนเดสก์ท็อปหรือไม่ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: อนุญาตให้เว็บไซต์แสดงการแจ้งเตือนบนเดสก์ท็อป block: ไม่อนุญาตให้เว็บไซต์แสดงการแจ้งเตือนบนเดสก์ท็อป ask: ถามเมื่อเว็บไซต์ต้องการแสดงการแจ้งเตือนบนเดสก์ท็อป ค่าเริ่มต้นคือ ask URL หลักคือ URL ของเอกสารที่ต้องการแสดงการแจ้งเตือน ระบบจะไม่ใช้ URL รอง

plugins

เลิกใช้งานแล้ว เนื่องจาก Chrome 88 เลิกรองรับ Flash แล้ว สิทธิ์นี้จึงไม่มีผลอีกต่อไป ค่าคือ block เสมอ ระบบจะไม่สนใจการโทรไปที่ set() และ clear()

popups

อนุญาตให้เว็บไซต์แสดงป๊อปอัปหรือไม่ ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ allow: อนุญาตให้เว็บไซต์แสดงป๊อปอัป block: ไม่อนุญาตให้เว็บไซต์แสดงป๊อปอัป ค่าเริ่มต้นคือ block URL หลักคือ URL ของเฟรมระดับบนสุด ระบบจะไม่ใช้ URL รอง

ประเภท

unsandboxedPlugins

เลิกใช้งานแล้ว ก่อนหน้านี้ สิทธิ์นี้ควบคุมว่าจะอนุญาตให้เว็บไซต์เรียกใช้ปลั๊กอินแบบไม่แซนด์บ็อกซ์หรือไม่ แต่เนื่องจากเราได้นำกระบวนการโบรกเกอร์ Flash ออกใน Chrome 88 แล้ว สิทธิ์นี้จึงไม่มีผลอีกต่อไป ค่าคือ block เสมอ ระบบจะไม่สนใจการโทรไปที่ set() และ clear()