ใน Google Chrome มีวิธีที่ง่ายในการดูว่ามีอะไรอยู่ในที่จัดเก็บในตัวเครื่องรวมถึงแก้ไขหรือลบหลังจากตรวจสอบแล้ว
มีวิธีทำเช่นเดียวกันใน Firefox หรือไม่?
ใน Google Chrome มีวิธีที่ง่ายในการดูว่ามีอะไรอยู่ในที่จัดเก็บในตัวเครื่องรวมถึงแก้ไขหรือลบหลังจากตรวจสอบแล้ว
มีวิธีทำเช่นเดียวกันใน Firefox หรือไม่?
คำตอบ:
คุณสามารถลบรายการ localStorage ทีละรายการโดยใช้Firebug (ส่วนขยายการพัฒนาเว็บที่มีประโยชน์) หรือคอนโซลนักพัฒนาซอฟต์แวร์ของ Firefox
คุณสามารถป้อนคำสั่งเหล่านี้ลงในคอนโซล:
localStorage; // click arrow to view object's properties
localStorage.removeItem("foo");
localStorage.clear(); // remove all of localStorage's properties
Firefox มีตัวตรวจสอบพื้นที่เก็บข้อมูลในตัวซึ่งคุณอาจต้องเปิดใช้งานด้วยตนเอง ดูคำตอบของ rahilwazir ด้านล่าง
จาก Firefox 34 เป็นต้นไปตอนนี้คุณมีตัวเลือกสำหรับStorage Inspectorซึ่งคุณสามารถเปิดใช้งานได้จากการตั้งค่าเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์
คุณสามารถเปิดใช้งานStorage
ตัวเลือกภายใต้เครื่องมือนักพัฒนา Firefox เริ่มต้น
อัปเดต 27-3-16
Firefox 48.0a1รองรับการแก้ไขคุกกี้แล้ว
อัปเดต 3-4-16
Firefox 48.0a1รองรับการแก้ไข localStorage และ sessionStorage
อัปเดต 02-08-16
Firefox 48 (รีลีสที่เสถียร) และใหม่กว่ารองรับการแก้ไขประเภทหน่วยเก็บข้อมูลทั้งหมดยกเว้น IndexedDB
ในการตรวจสอบรายการ localStorage ของคุณคุณสามารถพิมพ์console.log(localStorage);
ในคอนโซลจาวาสคริปต์ของคุณ (firebug ตัวอย่างหรือในเวอร์ชัน FF ใหม่ที่จัดส่งคอนโซล js)
คุณสามารถใช้บรรทัดของรหัสนี้เพื่อกำจัดเนื้อหาเบราว์เซอร์ localStorage เพียงดำเนินการในคอนโซล JavaScript ของคุณ:
localStorage.clear();
เนื่องจาก 'localStorage' เป็นเพียงวัตถุอื่นคุณสามารถ: สร้างดูและแก้ไขใน 'คอนโซล' เพียงแค่ป้อน 'localStorage' เป็นคำสั่งและกด Enter มันจะแสดงสตริงที่มีคู่ค่าคีย์ของ localStorage (เคล็ดลับ: คลิกที่สตริงนั้นสำหรับเอาต์พุตที่จัดรูปแบบเช่นเพื่อแสดงคู่คีย์ - ค่าแต่ละบรรทัดในแต่ละบรรทัด)
ขณะนี้มีปลั๊กอินที่ยอดเยี่ยมสำหรับ Firebug ที่โคลนคุณสมบัติที่ดีนี้ในโครเมี่ยม เช็คเอาท์:
https://addons.mozilla.org/en-US/firefox/addon/firestorage-plus/
มันพัฒนาโดย Nick Belhomme และอัพเดทเป็นประจำ
ฉันไม่สามารถใช้localStorage
โดยตรงในคอนโซล Firefox (v27) ฉันได้รับข้อผิดพลาด:
[ข้อยกเว้น ... "องค์ประกอบไม่พร้อมใช้งาน" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" ตำแหน่ง: "JS เฟรม :: รหัส EV ดีบักเกอร์ :: :: บรรทัด 1": ไม่มี]
สิ่งที่ทำงานคือ:
window.content.localStorage
ลองสิ่งนี้มันใช้งานได้สำหรับฉัน:
var storage = null;
setLocalStorage();
function setLocalStorage() {
storage = (localStorage ? localStorage : (window.content.localStorage ? window.content.localStorage : null));
try {
storage.setItem('test_key', 'test_value');//verify if posible saving in the current storage
}
catch (e) {
if (e.name == "NS_ERROR_FILE_CORRUPTED") {
storage = sessionStorage ? sessionStorage : null;//set the new storage if fails
}
}
}