คำอธิบาย
ใช้ 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
เส้นทางต้องเป็นไวลด์การ์ด (/*
) สำหรับ URLfile
เส้นทางต้องระบุอย่างครบถ้วนและต้องไม่มีไวลด์การ์ด - รูปแบบการตั้งค่าเนื้อหาจะระบุหมายเลขพอร์ตได้ ซึ่งตรงข้ามกับการจับคู่รูปแบบ หากระบุหมายเลขพอร์ตไว้ รูปแบบจะจับคู่เฉพาะเว็บไซต์ที่มีพอร์ตนั้น หากไม่ได้ระบุหมายเลขพอร์ต รูปแบบจะจับคู่กับพอร์ตทั้งหมด
ลําดับความสําคัญของรูปแบบ
เมื่อมีการใช้กฎการตั้งค่าเนื้อหามากกว่า 1 กฎสำหรับเว็บไซต์หนึ่งๆ กฎที่มีรูปแบบที่เฉพาะเจาะจงมากกว่าจะมีความสำคัญเหนือกว่า
ตัวอย่างเช่น รูปแบบต่อไปนี้เรียงลำดับตามลำดับความสำคัญ
https://www.example.com/*
https://*.example.com/*
(ตรงกับ example.com และโดเมนย่อยทั้งหมด)<all_urls>
(ตรงกับทุก URL)
ไวลด์การ์ด 3 ประเภทมีผลต่อความเฉพาะเจาะจงของรูปแบบ
- ไวลด์การ์ดในพอร์ต (เช่น
https://www.example.com:*/*
) - ไวลด์การ์ดในรูปแบบนี้ (เช่น
*://www.example.com:123/*
) - ไวลด์การ์ดในชื่อโฮสต์ (เช่น
https://*.example.com:123/*
)
หากรูปแบบหนึ่งเฉพาะเจาะจงมากกว่ารูปแบบอื่นในส่วนใดส่วนหนึ่ง แต่เฉพาะเจาะจงน้อยกว่าในส่วนอื่น ส่วนอื่นจะได้รับการตรวจสอบตามลำดับ ได้แก่ ชื่อโฮสต์ รูปแบบ พอร์ต ตัวอย่างเช่น รูปแบบต่อไปนี้จะเรียงตามลําดับความสําคัญ
https://www.example.com:*/*
ระบุชื่อโฮสต์และรูปแบบ*:/www.example.com:123/*
ไม่สูงมากนัก เนื่องจากแม้จะระบุชื่อโฮสต์ แต่ไม่ได้ระบุรูปแบบhttps://*.example.com:123/*
ต่ำกว่าเนื่องจากแม้จะระบุพอร์ตและรูปแบบ แต่ก็มีไวลด์การ์ดในชื่อโฮสต์
รูปแบบหลักและรอง
URL ที่ระบบพิจารณาเมื่อตัดสินใจว่าจะใช้การตั้งค่าเนื้อหาใดนั้นขึ้นอยู่กับประเภทเนื้อหา
ตัวอย่างเช่น สำหรับการตั้งค่า contentSettings.notifications
จะยึดตาม URL ที่แสดงในแถบอเนกประสงค์ URL นี้เรียกว่า URL "หลัก"
เนื้อหาบางประเภทอาจนำ URL เพิ่มเติมมาพิจารณาได้ ตัวอย่างเช่น การที่เว็บไซต์จะได้รับอนุญาตให้ตั้งค่า contentSettings.cookies
หรือไม่นั้นขึ้นอยู่กับ URL ของคำขอ HTTP (ซึ่งเป็น URL หลักในกรณีนี้) รวมถึง URL ที่แสดงในแถบอเนกประสงค์ (ซึ่งเรียกว่า URL "รอง")
หากกฎหลายข้อมีรูปแบบหลักและรอง กฎที่มีรูปแบบหลักที่เฉพาะเจาะจงมากกว่าจะมีลำดับความสำคัญเหนือกว่า หากมีกฎหลายข้อที่มีรูปแบบหลักเหมือนกัน กฎที่มีรูปแบบรองที่เฉพาะเจาะจงมากกว่าจะมีผลเหนือกว่า ตัวอย่างเช่น รายการคู่รูปแบบหลัก/รองต่อไปนี้จะเรียงตามลําดับความสําคัญ
ลำดับความสำคัญ | รูปแบบหลัก | รูปแบบรอง |
---|---|---|
1 | https://www.moose.com/* | https://www.wombat.com/* |
2 | https://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
ค่าแจกแจง
CameraContentSetting
ค่าแจกแจง
"ask"
ClipboardContentSetting
ค่าแจกแจง
ContentSetting
พร็อพเพอร์ตี้
-
ล้าง
โมฆะ
สัญญาล้างกฎการตั้งค่าเนื้อหาทั้งหมดที่ส่วนขยายนี้กำหนดไว้
ฟังก์ชัน
clear
มีลักษณะดังนี้(details: object, callback?: function) => {...}
-
รายละเอียด
ออบเจ็กต์
-
ขอบเขต
ขอบเขต ไม่บังคับ
ตําแหน่งที่จะล้างการตั้งค่า (ค่าเริ่มต้น: ปกติ)
-
-
Callback
ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้() => void
-
returns
คำมั่นสัญญา<โมฆะ>
Chrome 96 ขึ้นไปPromise รองรับไฟล์ Manifest V3 ขึ้นไป แต่จะมี 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
คำสัญญา<วัตถุ>
Chrome 96 ขึ้นไปไฟล์ Manifest เวอร์ชัน 3 ขึ้นไปรองรับ Promise แต่มี Callback ไว้เพื่อให้ใช้กับเวอร์ชันก่อนหน้าได้ คุณไม่สามารถใช้ทั้ง 2 อย่างในการเรียกใช้ฟังก์ชันเดียวกันได้ พรอมต์จะได้รับการแก้ไขด้วยประเภทเดียวกันกับที่ส่งไปยังการเรียกกลับ
-
-
getResourceIdentifiers
โมฆะ
สัญญาฟังก์ชัน
getResourceIdentifiers
มีลักษณะดังนี้(callback?: function) => {...}
-
Callback
ไม่บังคับ
พารามิเตอร์
callback
จะมีลักษณะดังนี้(resourceIdentifiers?: ResourceIdentifier[]) => void
-
resourceIdentifiers
ResourceIdentifier[] ไม่บังคับ
รายการตัวระบุทรัพยากรสำหรับประเภทเนื้อหานี้ หรือ
undefined
หากเนื้อหาประเภทนี้ไม่ได้ใช้ตัวระบุทรัพยากร
-
-
returns
Promise<ResourceIdentifier[]>
Chrome 96 ขึ้นไปไฟล์ Manifest เวอร์ชัน 3 ขึ้นไปรองรับ Promise แต่มี Callback ไว้เพื่อให้ใช้กับเวอร์ชันก่อนหน้าได้ คุณใช้ทั้ง 2 รูปแบบในการเรียกใช้ฟังก์ชันเดียวกันไม่ได้ พรอมต์จะได้รับการแก้ไขด้วยประเภทเดียวกันกับที่ส่งไปยังการเรียกกลับ
-
-
ตั้งค่า
เป็นโมฆะ
สัญญาใช้กฎการตั้งค่าเนื้อหาใหม่
ฟังก์ชัน
set
มีรูปแบบดังนี้(details: object, callback?: function) => {...}
-
รายละเอียด
ออบเจ็กต์
-
primaryPattern
สตริง
รูปแบบของ URL หลัก โปรดดูรายละเอียดเกี่ยวกับรูปแบบที่หัวข้อรูปแบบการตั้งค่าเนื้อหา
-
resourceIdentifier
ResourceIdentifier ไม่บังคับ
ตัวระบุทรัพยากรสำหรับประเภทเนื้อหา
-
ขอบเขต
ขอบเขต ไม่บังคับ
ตำแหน่งที่จะตั้งค่า (ค่าเริ่มต้น: ปกติ)
-
secondaryPattern
string ไม่บังคับ
รูปแบบของ URL รอง ค่าเริ่มต้นคือจับคู่ URL ทั้งหมด สำหรับรายละเอียดเกี่ยวกับรูปแบบของรูปแบบ โปรดดูที่รูปแบบการตั้งค่าเนื้อหา
-
การตั้งค่า
ใดๆ
การตั้งค่าที่กฎนี้ใช้ ดูคำอธิบายออบเจ็กต์ ContentSetting แต่ละรายการเพื่อดูค่าที่เป็นไปได้
-
-
Callback
ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้() => void
-
returns
คำมั่นสัญญา<โมฆะ>
Chrome 96 ขึ้นไปไฟล์ Manifest เวอร์ชัน 3 ขึ้นไปรองรับ Promise แต่มี Callback ไว้เพื่อให้ใช้กับเวอร์ชันก่อนหน้าได้ คุณใช้ทั้ง 2 รูปแบบในการเรียกใช้ฟังก์ชันเดียวกันไม่ได้ พรอมต์จะได้รับการแก้ไขด้วยประเภทเดียวกันกับที่ส่งไปยังการเรียกกลับ
-
CookiesContentSetting
ค่าแจกแจง
"session_only"
FullscreenContentSetting
ค่า
ImagesContentSetting
ค่าแจกแจง
JavascriptContentSetting
ค่าแจกแจง
LocationContentSetting
ค่าแจกแจง
"ask"
MicrophoneContentSetting
ค่าแจกแจง
"ask"
MouselockContentSetting
ค่า
MultipleAutomaticDownloadsContentSetting
ค่าแจกแจง
"ask"
NotificationsContentSetting
ค่าแจกแจง
"ask"
PluginsContentSetting
ค่า
"block"
PopupsContentSetting
ค่าแจกแจง
PpapiBrokerContentSetting
ค่า
ResourceIdentifier
เนื้อหาประเภทเดียวที่ใช้ตัวระบุทรัพยากรคือ contentSettings.plugins
ดูข้อมูลเพิ่มเติมได้ที่ตัวระบุทรัพยากร
พร็อพเพอร์ตี้
-
คำอธิบาย
string ไม่บังคับ
คำอธิบายทรัพยากรที่มนุษย์อ่านได้
-
id
สตริง
ตัวระบุทรัพยากรสำหรับประเภทเนื้อหาที่ระบุ
Scope
ขอบเขตของ ContentSetting การตั้งค่าสำหรับโปรไฟล์ปกติ (ซึ่งโปรไฟล์ที่ไม่ระบุตัวตนจะรับค่ามาหากไม่มีการลบล้างการตั้งค่านี้จากที่อื่น) หรือการตั้งค่าสำหรับโปรไฟล์ที่ไม่ระบุตัวตนซึ่งตั้งค่าได้เฉพาะในเซสชันที่ไม่ระบุตัวตนและจะถูกลบออกเมื่อเซสชันดังกล่าวสิ้นสุดลง (ลบล้างการตั้งค่าปกติ)
ค่าแจกแจง
พร็อพเพอร์ตี้
automaticDownloads
จะอนุญาตให้เว็บไซต์ดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติหรือไม่ หนึ่งใน
allow
: อนุญาตให้เว็บไซต์ดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติ,
block
: ไม่อนุญาตให้เว็บไซต์ดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติ
ask
: ถามเมื่อเว็บไซต์ต้องการดาวน์โหลดไฟล์โดยอัตโนมัติหลังจากไฟล์แรก
ค่าเริ่มต้นคือ ask
URL หลักคือ URL ของเฟรมระดับบนสุด ไม่ได้ใช้ URL รอง
ประเภท
autoVerify
อนุญาตให้เว็บไซต์ใช้ Private State Tokens API หรือไม่ หนึ่งใน
allow
: อนุญาตให้เว็บไซต์ใช้ Private State Tokens API,
block
: บล็อกเว็บไซต์ไม่ให้ใช้ Private State Tokens API
ค่าเริ่มต้นคือ allow
URL หลักคือ URL ของเฟรมระดับบนสุด ไม่ได้ใช้ URL รอง หมายเหตุ: เมื่อเรียกใช้ set()
รูปแบบหลักต้องเป็น
ประเภท
camera
อนุญาตให้เว็บไซต์เข้าถึงกล้องหรือไม่ ข้อใดข้อหนึ่ง
allow
: อนุญาตให้เว็บไซต์เข้าถึงกล้อง
block
: ไม่อนุญาตให้เว็บไซต์เข้าถึงกล้อง
ask
: ถามเมื่อเว็บไซต์ต้องการเข้าถึงกล้อง
ค่าเริ่มต้นคือ ask
URL หลักคือ URL ของเอกสารที่ขอสิทธิ์เข้าถึงกล้อง ไม่ได้ใช้ URL รอง
หมายเหตุ: การตั้งค่า "อนุญาต" ไม่ถูกต้องหากรูปแบบทั้งสองเป็น ''
ประเภท
clipboard
อนุญาตให้เว็บไซต์เข้าถึงคลิปบอร์ดผ่านความสามารถขั้นสูงของ 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
อนุญาตให้เว็บไซต์เข้าถึงไมโครโฟนหรือไม่ หนึ่งใน
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()