ฉันสร้างส่วนขยายของ Chrome และฉันใช้ localStorage สำหรับจัดเก็บข้อมูล
ฉันกำลังเข้าถึง localStorage ผ่าน "background_page"
ทำงานได้ดี แต่ฉันจะดูค่าด้วยตนเองได้อย่างไร ใน Firefox คุณสามารถใช้ Firebug
ใครมีข้อเสนอแนะ?
ฉันสร้างส่วนขยายของ Chrome และฉันใช้ localStorage สำหรับจัดเก็บข้อมูล
ฉันกำลังเข้าถึง localStorage ผ่าน "background_page"
ทำงานได้ดี แต่ฉันจะดูค่าด้วยตนเองได้อย่างไร ใน Firefox คุณสามารถใช้ Firebug
ใครมีข้อเสนอแนะ?
คำตอบ:
มันง่ายมาก เพียงไปที่เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์โดยกดF12จากนั้นไปที่แท็บแอปพลิเคชัน ในการจัดเก็บส่วนขยายเก็บข้อมูลท้องถิ่น หลังจากนั้นคุณจะเห็นที่เก็บข้อมูลภายในเบราว์เซอร์ทั้งหมดของคุณที่นั่น
เพียงแค่เปิดเครื่องมือสำหรับนักพัฒนาF12โดยการกด
คลิกที่แท็บแอปพลิเคชัน (เดิมคือทรัพยากร) และคุณจะเห็นเนื้อหาของ localStorage คุณสามารถเพิ่ม / แก้ไข / ลบรายการคีย์ / ค่าได้ด้วยตนเอง
ใน OS X ปุ่มคือ: ⌥+ ⌘+i
ชุดค่าผสมอื่น: Ctrl+ Shift+i
แก้ไข: ใน Chrome 56 ดูเหมือนว่านี้:
ฉันใช้ chrome รุ่น 52.0.2743.82 m ใน Chrome รุ่นล่าสุดล่าสุด ณ ตอนนี้คุณสามารถดูค่าที่จัดเก็บในตัวเครื่องโดยเปิดตัว "เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์" จากนั้นดูที่แท็บ "แอปพลิเคชัน"
คุณสามารถไปที่ chrome: // chrome / extensions และจะมีลิงค์ไปยังหน้าพื้นหลังของคุณที่เมื่อคุณเปิดใช้งานคุณสามารถใช้เครื่องมือ Dev เพื่อดูเนื้อหา localStorage
localStorage['xy'] = JSON.stringify(xy);
localStorage.setItem('xy', JSON.stringify(xy))
และจะตั้งค่ารายการใน localStorage
ฉันอาจไม่เข้าใจว่าคนที่นี่พยายามทำอะไรและไม่ใช่สิ่งที่ฉันทำและ / หรือเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome มีการเปลี่ยนแปลงและแตกหักในเรื่องนี้
สคริปต์เนื้อหาของส่วนขยายของฉันจะจัดเก็บข้อมูลเช่นนี้:
chrome.storage.local.set(packet);
เมื่อฉันดูแท็บแอปพลิเคชันของหน้าพื้นหลังของส่วนขยายและขยายที่เก็บข้อมูล> ที่จัดเก็บในตัวเครื่องฉันเห็นส่วนขยายของฉันปรากฏอยู่ แต่การคลิกที่มันไม่มีข้อมูล
ทางออกเดียวที่ฉันพบคือการเรียกใช้ในคอนโซลหน้าพื้นหลัง:
chrome.storage.local.get(null, function(data) {console.log(data);})
คล้ายกับที่ส่วนขยายอ่าน (ยกเว้นการส่งค่า null เพื่อรับคีย์ทั้งหมดแทนที่จะเป็นชื่อคีย์เพื่อรับเฉพาะส่วนที่ฉันต้องการ) และใช้งานได้ดีมันแค่อึดอัดใจที่จะพิมพ์ออกทุกครั้ง นอกจากนี้ยังแปลกที่มีคำตอบเหล่านี้ทั้งหมดที่นี่ไม่ทำงานสำหรับฉัน
ฉันใช้ Chrome 73.0.3683.103 (บิวด์อย่างเป็นทางการ) (64 บิต) บน Windows 10 ส่วนขยายนั้นยังคงคลายการบีบอัดถ้ามันเกี่ยวข้อง แต่นั่นเป็นเวลาที่คุณต้องการทำเช่นนี้คือในการพัฒนา
localStorage.setItem('key', 'value')