StorageArea อินเทอร์เฟซใช้โดย chrome.storage API
เมธอด
clear()
chrome.storage.StorageArea.clear(
callback?: function,
): Promise<void>
นำรายการทั้งหมดออกจากพื้นที่เก็บข้อมูล
พารามิเตอร์
-
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callbackมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 95 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
get()
chrome.storage.StorageArea.get(
keys?: string | string[] | object,
callback?: function,
): Promise<object>
รับรายการอย่างน้อย 1 รายการจากพื้นที่เก็บข้อมูล
พารามิเตอร์
-
กุญแจ
string | string[] | object ไม่บังคับ
คีย์เดียวที่จะรับ รายการคีย์ที่จะรับ หรือพจนานุกรมที่ระบุค่าเริ่มต้น (ดูคำอธิบายของออบเจ็กต์) รายการหรือออบเจ็กต์ที่ว่างเปล่าจะแสดงผลออบเจ็กต์ผลลัพธ์ที่ว่างเปล่า ส่ง
nullเพื่อรับเนื้อหาทั้งหมดของพื้นที่เก็บข้อมูล -
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callbackมีลักษณะดังนี้(items: object) => void
-
รายการ
ออบเจ็กต์
ออบเจ็กต์ที่มีรายการในการแมปคีย์-ค่า
-
การคืนสินค้า
-
Promise<object>
Chrome 95 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
getBytesInUse()
chrome.storage.StorageArea.getBytesInUse(
keys?: string | string[],
callback?: function,
): Promise<number>
รับปริมาณพื้นที่ (เป็นไบต์) ที่รายการอย่างน้อย 1 รายการใช้
พารามิเตอร์
-
กุญแจ
string | string[] ไม่บังคับ
คีย์เดียวหรือรายการคีย์เพื่อรับการใช้งานทั้งหมด รายการที่ว่างเปล่าจะแสดงผลเป็น 0 ส่ง
nullเพื่อดูการใช้งานทั้งหมดของพื้นที่เก็บข้อมูลทั้งหมด -
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callbackมีลักษณะดังนี้(bytesInUse: number) => void
-
bytesInUse
ตัวเลข
ปริมาณพื้นที่ที่ใช้ในพื้นที่เก็บข้อมูลในหน่วยไบต์
-
การคืนสินค้า
-
Promise<number>
Chrome 95 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
getKeys()
chrome.storage.StorageArea.getKeys(
callback?: function,
): Promise<string[]>
รับคีย์ทั้งหมดจากที่เก็บข้อมูล
พารามิเตอร์
-
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callbackมีลักษณะดังนี้(keys: string[]) => void
-
กุญแจ
string[]
อาร์เรย์ที่มีคีย์ที่อ่านจากที่เก็บข้อมูล
-
การคืนสินค้า
-
Promise<string[]>
ระบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
remove()
chrome.storage.StorageArea.remove(
keys: string | string[],
callback?: function,
): Promise<void>
นำรายการอย่างน้อย 1 รายการออกจากพื้นที่เก็บข้อมูล
พารามิเตอร์
-
กุญแจ
สตริง | สตริง[]
คีย์เดียวหรือรายการคีย์สำหรับรายการที่จะนำออก
-
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callbackมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 95 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
set()
chrome.storage.StorageArea.set(
items: object,
callback?: function,
): Promise<void>
ตั้งค่าหลายรายการ
พารามิเตอร์
-
รายการ
ออบเจ็กต์
ออบเจ็กต์ที่ให้คู่คีย์/ค่าแต่ละคู่เพื่ออัปเดตที่เก็บข้อมูล คู่คีย์/ค่าอื่นๆ ในที่เก็บข้อมูลจะไม่ได้รับผลกระทบ
ค่าดั้งเดิม เช่น ตัวเลข จะได้รับการซีเรียลไลซ์ตามที่คาดไว้ โดยปกติแล้ว ค่าที่มี
typeof"object"และ"function"จะทำให้เป็นอนุกรมเป็น{}ยกเว้นArray(ทำให้เป็นอนุกรมตามที่คาดไว้),DateและRegex(ทำให้เป็นอนุกรมโดยใช้การแสดงString) -
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callbackมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 95 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
setAccessLevel()
chrome.storage.StorageArea.setAccessLevel(
accessOptions: object,
callback?: function,
): Promise<void>
กำหนดระดับการเข้าถึงที่ต้องการสำหรับพื้นที่เก็บข้อมูล โดยค่าเริ่มต้น session จะจำกัดเฉพาะบริบทที่เชื่อถือได้ (หน้าส่วนขยายและ Service Worker) ในขณะที่ managed, local และ sync จะอนุญาตการเข้าถึงจากทั้งบริบทที่เชื่อถือได้และไม่น่าเชื่อถือ
พารามิเตอร์
-
accessOptions
ออบเจ็กต์
-
accessLevel
ระดับการเข้าถึงของพื้นที่เก็บข้อมูล
-
-
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callbackมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
ระบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
กิจกรรม
onChanged
chrome.storage.StorageArea.onChanged.addListener(
callback: function,
)
ทริกเกอร์เมื่อมีการเปลี่ยนแปลงรายการอย่างน้อย 1 รายการ
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackมีลักษณะดังนี้(changes: object) => void
-
การเปลี่ยนแปลง
ออบเจ็กต์
-