วิธีบล็อกคุกกี้เฉพาะจากเว็บไซต์เฉพาะ [ซ้ำ]


3

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ฉันเริ่มใช้งาน StackOverflow ได้เร็ว ๆ นี้ดังนั้นฉันจึงเปิดลิงก์ไปยังhttp://jsfiddle.netค่อนข้างมากแต่เนื่องจากฉันต้องปรับขนาดพาเนลเป็นประจำเพื่อดูรหัสเฉพาะที่โพสต์ในแบบที่เป็นโค้ด ตั้งใจฉันมักจะจบลงด้วยการกำหนดค่าบางอย่างที่แปลกสำหรับแผง เนื่องจากฉันไม่ต้องการปรับขนาดหน้าต่างเป็นการตั้งค่าปกติทุกครั้งฉันต้องการบล็อกwindow_sizesคุกกี้จาก jsfiddle แต่เมื่อฉันพยายาม googling สำหรับวิธีบล็อกคุกกี้เดียวจากไซต์เฉพาะฉันไม่สามารถหาอะไรได้

ฉันได้ลองตรวจสอบการตั้งค่าสำหรับทั้ง Chrome และ Firefox แล้ว แต่ไม่มีตัวเลือกในการบล็อกคุกกี้เฉพาะเพื่อบล็อกบางโดเมนเท่านั้น

ฉันส่วนใหญ่สงสัยเกี่ยวกับวิธีการบล็อกคุกกี้นี้เฉพาะใน Chrome (ซึ่งเป็นเบราว์เซอร์เริ่มต้นของฉัน) แต่ฉันคิดว่ามันอาจจะมีประโยชน์สำหรับใครก็ตามที่มีปัญหาเดียวกันรวมถึงวิธีการสำหรับเบราว์เซอร์อื่นด้วยเช่นกัน .


@ techie007 โอ้ที่รักที่ทำให้ฉันกลัวว่ามันเป็นไปไม่ได้ ...
joeytje50

ฉันเห็นด้วยฉันไม่แน่ใจว่าจะมีคำตอบให้ :(
Ƭᴇcʜιᴇ007

1
การแก้ไข / ลบคุกกี้เฉพาะจะเป็นการแก้ปัญหาได้หรือไม่?
and31415

1
@ and31415 ทุกอย่างที่จะป้องกันไม่ให้คุกกี้ถูกจัดเก็บเข้าถึงหรือมีอยู่โดยอัตโนมัติ ถ้ามันเป็น userscript ขนาดเล็กก็ไม่เป็นไร ถ้าเป็นการตั้งค่าในตัวแน่นอนว่ามันยอดเยี่ยมมาก ฉันไม่ต้องการลบคุกกี้ด้วยตนเองทุกครั้งที่ต้องการรีเซ็ต
joeytje50

@ and31415 คุณสามารถโพสต์รหัสที่เหมาะกับคุณได้หรือไม่? ฉันไม่สามารถทำงานได้
joeytje50

คำตอบ:


3

ปลดล็อคความสำเร็จ - การล้างคุกกี้แบบเลือก

ตามค่าเริ่มต้นเบราว์เซอร์ไม่อนุญาตให้มีการควบคุมคุกกี้อย่างละเอียด: โดยปกติคุณสามารถปิดกั้นคุกกี้ของบุคคลที่สามทั้งหมดหรือปิดกั้นคุกกี้ทั้งหมดสำหรับโดเมนที่กำหนด การปิดกั้นทุกอย่างไม่ใช่ตัวเลือกเพราะคุณจะสามารถทำลายการทำงานขั้นพื้นฐานได้อย่างง่ายดาย ในกรณีนี้คุณต้องหันไปใช้ 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 จะไม่ถูกรีเซ็ตด้วยเหตุผลใดก็ตาม เนื่องจากนั่นไม่ใช่ประเภทของเบราว์เซอร์ที่ฉันใช้ฉันจึงไม่ได้ใช้เวลามากเกินไปในการพยายามทำความเข้าใจว่าทำไม อาจจะมีคนอื่นหลั่งน้ำตาแสงนี้ คุณสามารถใช้ส่วนขยายแก้ไขคุกกี้นี้แทนก็ได้

แก้ไขคุกกี้นี้

เหนือสิ่งอื่นใดส่วนขยายนี้สามารถบล็อกคุกกี้เฉพาะ คุณสามารถกรองพวกเขาตามโดเมนชื่อและค่า

คุกกี้ที่ถูกบล็อก

อ้างอิง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.