como bloquear um cookie específico de um site específico [duplicado]

2

Esta questão já tem uma resposta aqui:

Eu comecei a ficar bastante ativo no StackOverflow recentemente, então eu tenho aberto muitos links para http://jsfiddle.net , mas desde que eu precise redimensionar os painéis regularmente para ver o código específico publicado na forma como o código foi planejado, normalmente acabo com algumas configurações bastante estranhas para os painéis. Porque eu preferiria não ter que redimensionar as janelas para uma configuração mais normal a cada vez, eu gostaria de bloquear o window_sizes cookie de jsfiddle, mas quando eu tentei googling de como bloquear um único cookie de um site específico, eu não consegui encontrar nada.

Também tentei verificar as configurações do Chrome e do Firefox, mas também não tenho a opção de bloquear um cookie específico, apenas para bloquear determinados domínios.

Estou pensando principalmente em como bloquear esse cookie específico no Chrome (que é meu navegador padrão), mas acho que também pode ser útil para qualquer outra pessoa com o mesmo problema incluir também os métodos para outros navegadores também, se isso for possível .

joeytje50
fonte
@ techie007 oh querida, isso me faz ficar com medo isso não é possível ...
joeytje50
Eu concordo, não tenho certeza se há uma resposta a ser respondida. :(
Ƭᴇcʜιᴇ007
1
A edição / exclusão de um cookie específico seria uma solução viável?
and31415
1
@ e31415 qualquer coisa que impediria automaticamente que um determinado cookie fosse armazenado, acessado ou existente. Se é um pequeno userscript, tudo bem; se é uma configuração embutida, isso seria ótimo, claro. Eu não gostaria de ter que excluir manualmente o cookie toda vez que eu quiser redefini-lo.
joeytje50
@ e31415 você poderia postar o código que funcionou para você? Eu não sou realmente capaz de fazê-lo funcionar.
joeytje50

Respostas:

2

Conquista desbloqueada - Limpeza seletiva de cookies

Por padrão, os navegadores não permitem um controle tão refinado dos cookies: geralmente, 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:

  • Os cookies que você deseja excluir estão no domínio da página atual.
  • Eles não são "Cookies seguros" .
  • O caminho do cookie (que não pode ser detectado pelo Greasemonkey) é o caminho padrão, /.
  • Nenhum cookie é definido pelo javascript, após o carregamento da página.
  • A coisa que rastreia você é realmente um "cookie". Muitos sites usam uma variedade de outras técnicas, incluindo LSOs, armazenamento local, etc.

Referências


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 o Editar este cookie extensão.

Editar este cookie

Entre outras coisas, esta extensão específica pode bloquear cookies específicos. Você pode filtrá-los por domínio, nome e valor.

Blocked cookie

Referências

and31415
fonte