web-dev-qa-db-ja.com

特定のサイトから特定のCookieをブロックする方法

私は最近StackOverflowでかなり活発になり始めたので、 http://jsfiddle.net へのかなり多くのリンクを開いていますが、特定のものを表示するにはパネルのサイズを定期的に変更する必要があるためですコードが意図された方法で投稿されたコードは、通常、パネルのかなり奇妙な構成になってしまいます。毎回ウィンドウのサイズを通常の設定に変更する必要がないため、jsfiddleからのwindow_sizes Cookieをブロックしたいのですが、特定のサイトからの単一のCookieをブロックする方法をグーグルで調べてみました。何も見つかりませんでした。

ChromeとFirefoxの両方の設定を確認しようとしましたが、どちらも特定のCookieをブロックするオプションはなく、特定のドメインのみをブロックします。

Chrome(これは私のデフォルトのブラウザです)でこの特定のCookieをブロックする方法についてほとんど疑問に思っていますが、同じ問題を抱えている他の人にも含めると便利かもしれません可能であれば、他のブラウザのメソッドも。

3
joeytje50

実績のロックが解除されました-選択的なCookieのクリア

デフォルトでは、ブラウザはCookieに対するこのようなきめ細かい制御を許可していません。通常、特定のドメインのすべてのサードパーティCookieをブロックするか、すべてのCookieをブロックできます。基本的な機能(ユーザーログインなど)が簡単に壊れてしまうため、すべてをブロックすることはできません。この場合、ユーザースクリプトまたは拡張機能に頼る必要があります。


Firefox-ユーザースクリプトソリューション

これは私が思いついたコードです。 Firefox 26.0、Greasemonkey1.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が削除できるものには大きな制限があります。

  • 削除するCookieは、現在のページのドメインにあります。
  • それらは "セキュアクッキー" ではありません。
  • Cookieパス(Greasemonkeyでは検出できません)がデフォルトのパスです。/
  • ページが読み込まれた後、javascriptによってCookieは設定されません。
  • あなたを追跡するのは本当に「クッキー」です。多くのWebサイトは、LSO、ローカルストレージなど、他のさまざまな手法を使用しています。

参考文献


Chromiumベースのブラウザ-拡張機能

上記のユーザースクリプトは指定されたCookieをクリアしますが、JSFiddleパネルは何らかの理由でリセットされません。それは私が使用している種類のブラウザではないので、理由を理解するためにあまり時間をかけませんでした。多分誰か他の人がこれに光を当てることができます。別の方法として、 このCookieを編集 拡張機能を使用できます。

このCookieを編集する

特に、この特定の拡張機能は特定のCookieをブロックできます。ドメイン、名前、値でフィルタリングできます。

Blocked cookie

参考文献

3
and31415