ปลดล็อคความสำเร็จ - การล้างคุกกี้แบบเลือก
ตามค่าเริ่มต้นเบราว์เซอร์ไม่อนุญาตให้มีการควบคุมคุกกี้อย่างละเอียด: โดยปกติคุณสามารถปิดกั้นคุกกี้ของบุคคลที่สามทั้งหมดหรือปิดกั้นคุกกี้ทั้งหมดสำหรับโดเมนที่กำหนด การปิดกั้นทุกอย่างไม่ใช่ตัวเลือกเพราะคุณจะสามารถทำลายการทำงานขั้นพื้นฐานได้อย่างง่ายดาย ในกรณีนี้คุณต้องหันไปใช้ userscripts หรือส่วนขยาย
Firefox - โซลูชั่นผู้ใช้
นี่คือรหัสที่ฉันคิดขึ้นมา ทดสอบกับ Firefox 26.0, Greasemonkey 1.14
// ==UserScript==
// @name JSFiddlePanelReset
// @namespace net.jsfiddle.userscripts
// @description Resets panels back to their default size whenever the site is loaded.
// @version 1.0
// @icon http://jsfiddle.net/favicon.png
// @grant none
// @include http://jsfiddle.net/*
// @match http://jsfiddle.net/*
// ==/UserScript==
(function (){
// set the domain
var domain = ".jsfiddle.net";
// get a date in the past
var expireDate = new Date(-1).toUTCString();
// clear the size-related cookie and force it to expire
document.cookie = "window_sizes=; domain=" + domain + "; path=/; expires=" + expireDate;
})();
หมายเหตุ
ตามที่ระบุโดย @Brock Adams ในคำถามอื่นมีข้อ จำกัด ที่สำคัญเกี่ยวกับสิ่งที่ Greasemonkey สามารถลบได้:
- คุกกี้ที่คุณต้องการลบอยู่ในโดเมนของหน้าปัจจุบัน
- พวกเขาจะไม่"คุกกี้การรักษาความปลอดภัย"
- เส้นทางคุกกี้ (ซึ่งไม่สามารถตรวจพบได้โดย Greasemonkey) คือเส้นทางเริ่มต้น,
/
.
- ไม่มีการตั้งค่าคุกกี้โดย javascript หลังจากโหลดหน้าเว็บแล้ว
- สิ่งที่ติดตามคุณจริงๆคือ "คุกกี้" เว็บไซต์หลายแห่งใช้เทคนิคอื่น ๆ ที่หลากหลายรวมถึง LSO's พื้นที่จัดเก็บในตัวเครื่อง ฯลฯ
อ้างอิง
เบราว์เซอร์ที่ใช้โครเมียม - ส่วนขยาย
แม้ว่า userscript ด้านบนจะล้างคุกกี้ที่ระบุพาเนล JSFiddle จะไม่ถูกรีเซ็ตด้วยเหตุผลใดก็ตาม เนื่องจากนั่นไม่ใช่ประเภทของเบราว์เซอร์ที่ฉันใช้ฉันจึงไม่ได้ใช้เวลามากเกินไปในการพยายามทำความเข้าใจว่าทำไม อาจจะมีคนอื่นหลั่งน้ำตาแสงนี้ คุณสามารถใช้ส่วนขยายแก้ไขคุกกี้นี้แทนก็ได้
แก้ไขคุกกี้นี้
เหนือสิ่งอื่นใดส่วนขยายนี้สามารถบล็อกคุกกี้เฉพาะ คุณสามารถกรองพวกเขาตามโดเมนชื่อและค่า
อ้างอิง