refresh date: 2026-09-25 robots: noindex
คำอธิบาย
ใช้ chrome.contentSettings API เพื่อเปลี่ยนการตั้งค่าที่ควบคุมว่าเว็บไซต์จะใช้ฟีเจอร์ต่างๆ เช่น คุกกี้, JavaScript และปลั๊กอิน ได้หรือไม่ โดยทั่วไปแล้ว การตั้งค่าเนื้อหาจะช่วยให้คุณปรับแต่งลักษณะการทำงานของ Chrome ในแต่ละเว็บไซต์แทนที่จะเป็นการตั้งค่าส่วนกลางได้
สิทธิ์
contentSettingsไฟล์ Manifest
คุณต้องประกาศสิทธิ์ "contentSettings" ในไฟล์ Manifest ของส่วนขยายเพื่อใช้ API เช่น
{
"name": "My extension",
...
"permissions": [
"contentSettings"
],
...
}
รูปแบบการตั้งค่าเนื้อหา
คุณสามารถใช้รูปแบบเพื่อระบุเว็บไซต์ที่การตั้งค่าเนื้อหาแต่ละรายการส่งผล เช่น
https://*.youtube.com/* ระบุ youtube.com และโดเมนย่อยทั้งหมด ไวยากรณ์สำหรับรูปแบบการตั้งค่าเนื้อหา
จะเหมือนกับรูปแบบที่ตรงกัน โดยมีข้อแตกต่างเล็กน้อยดังนี้
- สำหรับ 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 นี้ ให้ติดตั้งตัวอย่าง API ของ contentSettings จากที่เก็บ chrome-extension-samples
ประเภท
AutoVerifyContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
CameraContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
"ถาม"
ClipboardContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
"ถาม"
ContentSetting
พร็อพเพอร์ตี้
-
ล้าง
เป็นโมฆะ
Promiseล้างกฎการตั้งค่าเนื้อหาทั้งหมดที่ส่วนขยายนี้ตั้งไว้
ฟังก์ชัน
clearมีลักษณะดังนี้(details: object, callback?: function) => {...}
-
รายละเอียด
ออบเจ็กต์
-
ขอบเขต
ขอบเขต ไม่บังคับ
ตำแหน่งที่จะล้างการตั้งค่า (ค่าเริ่มต้น: ปกติ)
-
-
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callbackมีลักษณะดังนี้() => void
-
returns
Promise<void>
Chrome 96 ขึ้นไประบบรองรับเฉพาะ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
-
-
รับ
เป็นโมฆะ
Promiseรับการตั้งค่าเนื้อหาปัจจุบันสำหรับ URL 2 รายการที่ระบุ
ฟังก์ชัน
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 ขึ้นไประบบรองรับเฉพาะ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
-
-
getResourceIdentifiers
เป็นโมฆะ
Promiseฟังก์ชัน
getResourceIdentifiersมีลักษณะดังนี้(callback?: function) => {...}
-
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callbackมีลักษณะดังนี้(resourceIdentifiers?: ResourceIdentifier[]) => void
-
resourceIdentifiers
ResourceIdentifier[] ไม่บังคับ
รายการตัวระบุทรัพยากรสำหรับเนื้อหาประเภทนี้ หรือ
undefinedหากเนื้อหาประเภทนี้ไม่ได้ใช้ตัวระบุทรัพยากร
-
-
returns
Promise<ResourceIdentifier[]>
Chrome 96 ขึ้นไประบบรองรับเฉพาะ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
-
-
ตั้งค่า
เป็นโมฆะ
Promiseใช้กฎการตั้งค่าเนื้อหาใหม่
ฟังก์ชัน
setมีลักษณะดังนี้(details: object, callback?: function) => {...}
-
รายละเอียด
ออบเจ็กต์
-
primaryPattern
สตริง
รูปแบบสำหรับ URL หลัก ดูรายละเอียดเกี่ยวกับรูปแบบของรูปแบบได้ที่รูปแบบการตั้งค่าเนื้อหา
-
resourceIdentifier
ResourceIdentifier ไม่บังคับ
ตัวระบุทรัพยากรสำหรับประเภทเนื้อหา
-
ขอบเขต
ขอบเขต ไม่บังคับ
ตำแหน่งที่จะตั้งค่า (ค่าเริ่มต้น: ปกติ)
-
secondaryPattern
สตริง ไม่บังคับ
รูปแบบสำหรับ URL รอง ค่าเริ่มต้นคือการจับคู่ URL ทั้งหมด ดูรายละเอียดเกี่ยวกับรูปแบบของรูปแบบได้ที่รูปแบบการตั้งค่าเนื้อหา
-
การตั้งค่า
ใดๆ
การตั้งค่าที่ใช้โดยกฎนี้ ดูค่าที่เป็นไปได้ได้ในคำอธิบายของออบเจ็กต์ ContentSetting แต่ละรายการ
-
-
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callbackมีลักษณะดังนี้() => void
-
returns
Promise<void>
Chrome 96 ขึ้นไประบบรองรับเฉพาะ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
-
CookiesContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
"session_only"
FullscreenContentSetting
ค่า
"อนุญาต"
ImagesContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
JavascriptContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
LocationContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
"ถาม"
MicrophoneContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
"ถาม"
MouselockContentSetting
ค่า
"อนุญาต"
MultipleAutomaticDownloadsContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
"ถาม"
NotificationsContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
"ถาม"
PluginsContentSetting
ค่า
"บล็อก"
PopupsContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
PpapiBrokerContentSetting
ค่า
"บล็อก"
ResourceIdentifier
เนื้อหาประเภทเดียวที่ใช้ตัวระบุทรัพยากรคือ contentSettings.plugins ดูข้อมูลเพิ่มเติมได้ที่ตัวระบุทรัพยากร
พร็อพเพอร์ตี้
-
คำอธิบาย
สตริง ไม่บังคับ
คำอธิบายทรัพยากรที่มนุษย์อ่านได้
-
id
สตริง
ตัวระบุทรัพยากรสำหรับประเภทเนื้อหาที่ระบุ
Scope
ขอบเขตของ ContentSetting อย่างใดอย่างหนึ่ง
regular: การตั้งค่าสำหรับโปรไฟล์ปกติ (ซึ่งโปรไฟล์ไม่ระบุตัวตนจะรับค่านี้หากไม่มีการลบล้างที่อื่น)
incognito\_session\_only: การตั้งค่าสำหรับโปรไฟล์ไม่ระบุตัวตนซึ่งตั้งค่าได้เฉพาะในเซสชันไม่ระบุตัวตนและจะถูกลบเมื่อเซสชันไม่ระบุตัวตนสิ้นสุดลง (ลบล้างการตั้งค่าปกติ)
ค่าแจกแจง
"ปกติ"
"incognito_session_only"
SoundContentSetting
ค่าแจกแจง
"อนุญาต"
"บล็อก"
พร็อพเพอร์ตี้
automaticDownloads
ว่าจะอนุญาตให้เว็บไซต์ดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติหรือไม่ ตัวเลือกมีดังนี้
allow: อนุญาตให้เว็บไซต์ดาวน์โหลดหลายไฟล์โดยอัตโนมัติ
block: ไม่อนุญาตให้เว็บไซต์ดาวน์โหลดหลายไฟล์โดยอัตโนมัติ
ask: ถามเมื่อเว็บไซต์ต้องการดาวน์โหลดไฟล์โดยอัตโนมัติหลังจากดาวน์โหลดไฟล์แรก
ค่าเริ่มต้นคือ ask
URL หลักคือ URL ของเฟรมระดับบนสุด ระบบจะไม่ใช้ URL รอง
autoVerify
เลือกว่าจะอนุญาตให้เว็บไซต์ใช้ Private State Tokens API หรือไม่ อย่างใดอย่างหนึ่ง
allow: อนุญาตให้เว็บไซต์ใช้ Private State Tokens API
block: บล็อกไม่ให้เว็บไซต์ใช้ Private State Tokens API
ค่าเริ่มต้นคือ allow
เมื่อเรียกใช้ set() รูปแบบ URL หลักต้องเป็น <all_urls> ระบบจะไม่ใช้ URL รอง
camera
ว่าจะอนุญาตให้เว็บไซต์เข้าถึงกล้องหรือไม่ ตัวเลือกมีดังนี้
allow: อนุญาตให้เว็บไซต์เข้าถึงกล้อง
block: ไม่อนุญาตให้เว็บไซต์เข้าถึงกล้อง
ask: ถามเมื่อเว็บไซต์ต้องการเข้าถึงกล้อง
ค่าเริ่มต้นคือ ask
URL หลักคือ URL ของเอกสารที่ขอสิทธิ์เข้าถึงกล้อง ระบบจะไม่ใช้ URL รอง
หมายเหตุ: การตั้งค่า "อนุญาต" จะไม่ถูกต้องหากทั้ง 2 รูปแบบเป็น "<all_urls>"
ประเภท
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 รูปแบบเป็น "<all_urls>"
mouselock
เลิกใช้งานแล้ว ไม่มีผลอีกต่อไป ตอนนี้ระบบจะให้สิทธิ์การล็อกเมาส์สำหรับทุกเว็บไซต์โดยอัตโนมัติ ค่าจะเป็น allow เสมอ
notifications
ว่าจะอนุญาตให้เว็บไซต์แสดงการแจ้งเตือนในเดสก์ท็อปหรือไม่ ตัวเลือกมีดังนี้
allow: อนุญาตให้เว็บไซต์แสดงการแจ้งเตือนบนเดสก์ท็อป
block: ไม่อนุญาตให้เว็บไซต์แสดงการแจ้งเตือนบนเดสก์ท็อป
ask: ถามเมื่อเว็บไซต์ต้องการแสดงการแจ้งเตือนบนเดสก์ท็อป
ค่าเริ่มต้นคือ ask
URL หลักคือ URL ของเอกสารที่ต้องการแสดงการแจ้งเตือน ระบบจะไม่ใช้ URL รอง
plugins
เลิกใช้งานแล้ว เมื่อนำการรองรับ Flash ออกใน Chrome 88 สิทธิ์นี้จึงไม่มีผลอีกต่อไป ค่าจะเป็น block เสมอ ระบบจะไม่สนใจการโทรไปยัง set() และ clear()
ประเภท
popups
ว่าจะอนุญาตให้เว็บไซต์แสดงป๊อปอัปหรือไม่ อย่างใดอย่างหนึ่ง
allow: อนุญาตให้เว็บไซต์แสดงป๊อปอัป
block: ไม่อนุญาตให้เว็บไซต์แสดงป๊อปอัป
ค่าเริ่มต้นคือ block
URL หลักคือ URL ของเฟรมระดับบนสุด ระบบจะไม่ใช้ URL รอง
ประเภท
unsandboxedPlugins
เลิกใช้งานแล้ว ก่อนหน้านี้จะควบคุมว่าจะอนุญาตให้เว็บไซต์เรียกใช้ปลั๊กอินที่ไม่ได้อยู่ในแซนด์บ็อกซ์หรือไม่ แต่เมื่อนำกระบวนการตัวกลาง Flash ออกใน Chrome 88 สิทธิ์นี้จะไม่มีผลอีกต่อไป ค่าจะเป็น block เสมอ ระบบจะไม่สนใจการโทรไปยัง set() และ clear()