私は最近StackOverflowでかなり活発になり始めたので、 http://jsfiddle.net へのかなり多くのリンクを開いていますが、特定のものを表示するにはパネルのサイズを定期的に変更する必要があるためですコードが意図された方法で投稿されたコードは、通常、パネルのかなり奇妙な構成になってしまいます。毎回ウィンドウのサイズを通常の設定に変更する必要がないため、jsfiddleからのwindow_sizes
Cookieをブロックしたいのですが、特定のサイトからの単一のCookieをブロックする方法をグーグルで調べてみました。何も見つかりませんでした。
ChromeとFirefoxの両方の設定を確認しようとしましたが、どちらも特定のCookieをブロックするオプションはなく、特定のドメインのみをブロックします。
Chrome(これは私のデフォルトのブラウザです)でこの特定のCookieをブロックする方法についてほとんど疑問に思っていますが、同じ問題を抱えている他の人にも含めると便利かもしれません可能であれば、他のブラウザのメソッドも。
デフォルトでは、ブラウザはCookieに対するこのようなきめ細かい制御を許可していません。通常、特定のドメインのすべてのサードパーティCookieをブロックするか、すべてのCookieをブロックできます。基本的な機能(ユーザーログインなど)が簡単に壊れてしまうため、すべてをブロックすることはできません。この場合、ユーザースクリプトまたは拡張機能に頼る必要があります。
これは私が思いついたコードです。 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、ローカルストレージなど、他のさまざまな手法を使用しています。
上記のユーザースクリプトは指定されたCookieをクリアしますが、JSFiddleパネルは何らかの理由でリセットされません。それは私が使用している種類のブラウザではないので、理由を理解するためにあまり時間をかけませんでした。多分誰か他の人がこれに光を当てることができます。別の方法として、 このCookieを編集 拡張機能を使用できます。
特に、この特定の拡張機能は特定のCookieをブロックできます。ドメイン、名前、値でフィルタリングできます。