Conquista desbloqueada - compensação seletiva de cookies
Por padrão, os navegadores não permitem um controle tão refinado dos cookies: normalmente, você pode bloquear todos os cookies de terceiros ou bloquear todos os cookies de um determinado domínio. Bloquear tudo não é uma opção, pois você acabará facilmente quebrando a funcionalidade básica (por exemplo, login de usuário). Nesse caso, você precisa recorrer a scripts de usuários ou extensões.
Firefox - solução userscript
Este é o código que eu criei. Testado com o 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;
})();
Observações
Como apontado por @Brock Adams em outra pergunta , há grandes limitações sobre o que o Greasemonkey pode excluir:
- The cookies you want to delete are on the current page's domain.
- They are not "Secure cookies".
- The cookie path (which cannot be detected by Greasemonkey) is the default path,
/
.- No cookies are set by javascript, after the page loads.
- The thing tracking you really is a "cookie". Many websites use a variety of other techniques, including LSO's, local storage, etc.
Referências
- Cookies JavaScript
- Excluir automaticamente o cookie
- O greasemonkey pode excluir cookies de um determinado domínio?
Navegadores baseados em cromo - extensão
Embora o userscript acima limpe o cookie especificado, os painéis JSFiddle não são redefinidos por qualquer motivo. Como esse não é o tipo de navegador que uso, não investi muito tempo tentando entender o motivo; talvez alguém possa esclarecer isso. Como alternativa, você pode usar a extensão Editar este cookie .
Editar este cookie
Entre outras coisas, essa extensão específica pode bloquear cookies específicos. Você pode filtrá-los por domínio, nome e valor.
Referências
É possível bloquear um cookie em um domínio