Como controlar o uso de sites da localStorage no Firefox?

11

À medida que mais e mais sites mudam de cookies para usar o localStorage para armazenar seus dados (incluindo "tracking bugs"), estou preocupado com o quanto o usuário pode controlar isso. Com os cookies, pode-se configurar as políticas apropriadas, por ex. bloquear cookies de terceiros ou ser sempre solicitado. Não consegui encontrar uma configuração correspondente para localStorage.

Pesquisando SU, encontrei uma pergunta semelhante para o Chrome: desabilite o HTML5 LocalStorage e os bancos de dados de todas as páginas da Web / ou pergunte ao usuário . Eu também li Como permitir o armazenamento local para um userscript específico, mas desativá-lo globalmente? (que não responde ao meu pergunta) e perguntas de cache e armazenamento local do Firefox (que também declara documentação ausente, mas não responde à minha pergunta). Não encontrei quase nada em uma pesquisa no Google.

Problemas que tive no começo com a SE em geral (consulte MSO ) e resolvido graças ao Blog do Eric deixe-me assumir o as configurações de cookie estão, pelo menos, conectadas ao localStorage de alguma forma; mas como não está documentado, eu não quero confiar em "tentar e errar" com uma versão do FF para tirar conclusões gerais.

Existe alguma documentação sobre isso? Eu consideraria uma grande invasão de privacidade se o usuário não puder controlar qual site está armazenando dados no localStorage, portanto, isso deve ser possível de alguma forma.

TL; DR: Isso corresponde à política de cookies? ou, se não, como um usuário pode controlá-lo?

    
por Izzy 08.08.2013 / 16:39

4 respostas

10

Relação do Firefox entre cookies e localstorage (do link ):

  • disabling cookies disables storage, unless the site is on the whitelist.
  • enabling all cookies enables storage, except if the site is on the blocked list.
  • if a site is set to session only in the block list, only session storage may be used. Global storages are treated like session storages.
  • similarly, if the cookie preferences are set to session only, all storage usage is session only
  • if the cookie preferences are set to prompt, this is treated the same as reject cookies. Not sure whether we want prompting to occur here. Do cookies prompt every time a cookie is set, or just once per session?
  • the hidden preference dom.storage.disabled can be used to disable DOM storage.

Assim, você deve ser capaz de usar gerenciadores de cookies, como Cookie Monster para controlar o localstorage.

Para visualizar / excluir armazenamentos locais persistentes no Firefox, você pode usar o Foundstone HTML5 Gerenciador de Armazenamento Local ou NoTrace . Outras extensões relacionadas do Firefox estão listadas aqui .

De Como limpar e desativar o Armazenamento DOM no Firefox, no IE e no Chrome :

Clear DOM Storage in Firefox:

Select “Tools” -> “Clear Recent History”, open “Details”, check “Cookies” and select “Everything” as time range.
ATTENTION: No other time range will clear the DOM Storage.

[...]

Disable DOM Storage in Firefox:

Type “about:config” in your address bar and hit enter to view your internal browser settings. Scroll down to "dom.storage.enabled", right click on it and hit "Toggle" to disable the DOM Storage.

De Ignorando a intenção de bloquear cookies de "terceiros" :

In concept, HTML5 Local Storage is very similar to cookies. On a per-origin basis, there is a set of disk-persisted name / value pairs.

With a simple test, it's easy to show that the HTML5 Local Storage feature is not affected by the third-party cookie setting.

A Mozilla sabe sobre esse problema: Bug 536509 - localStorage não obedece a "cookies de terceiros" pref . Felizmente, se você desmarcar a caixa de seleção do Firefox "Aceitar cookies de sites", o localstorage será habilitado apenas em domínios permitidos na lista de exceções de cookies do Firefox. Como o JavaScript é necessário para definir o localstorage, as extensões de bloqueio do JavaScript, como o NoScript, também podem atenuar esse problema.

Locais de teste de armazenamento local:

Problema no Firefox: Bug 748620 - Quando a expiração do cookie é configurada para perguntar todas as vezes, o localStorage lança uma exceção de segurança .

Todas as informações nesta resposta foram adaptadas de Armazenamento DOM: armazenamento de dados do navegador que pode ignorar a intenção de bloquear cookies de terceiros , um tópico que iniciei.

    
por 21.06.2014 / 22:59
2

Eu sou o desenvolvedor do addon Cookie Controller, e ele mostrará as permissões que se aplicam ao armazenamento local (e armazenamento de sessão), além de permitir que você defina essas permissões.

No entanto, para responder à sua pergunta original, as permissões para armazenamento DOM são essencialmente as mesmas que para os cookies. Algumas permissões, como de terceiros, não se aplicam, mas as configurações para negar cookies ou restringi-las à sessão atual também são aplicadas ao armazenamento DOM. Infelizmente, o Firefox não mostrará se uma página da Web está usando ou não o armazenamento DOM, portanto, pode ser difícil verificar. Por isso, o addon é útil.

Existe também uma preferência oculta que desativa completamente todo o armazenamento do DOM, independentemente dos cookies: dom.storage.enabled. Isso é um pouco brutal e normalmente você só bloquearia os cookies para bloquear o armazenamento. Igualmente, as exceções configuradas para permitir que sites individuais definam cookies também permitem que eles usem armazenamento DOM.

Por fim, há um limite na quantidade de armazenamento que pode ser usada por cada página da web. Por padrão, isso é 5MB, mas você pode alterá-lo, potencialmente para zero. No entanto, as páginas da Web nem sempre lidam muito bem com essa cota. Por isso, você pode causar problemas ao alterá-la.

    
por 28.09.2013 / 01:08
1

Parece não haver muita documentação sobre o recurso, mas aqui é o artigo da Mozilla Developers Network. No artigo, menciona que ainda há vários bugs em relação ao gerenciamento armazenamento local (todos os erros estão abertos no momento da escrita desta resposta). Assim, pelo menos por enquanto, parece que não há como gerenciar o acesso ao armazenamento local.

    
por 08.08.2013 / 17:09
0

Acabou de encontrar uma solução (ainda não tentada, mas de acordo com os comentários que deveria fazer): Há um addon do Firefox chamado Cookie Controller , que parece lidar com cookies" old-style "e armazenamento DOM (infelizmente, Flash-cookies aka LSO parece não ser tratado; o que tornaria o controlador completo):


Controlador de cookies: configurações por site e globais

Usando este addon, deve-se poder usar configurações globais e por site para localStorage. Como o localStorage é necessário para sites SE, as configurações por site devem ser preferidas aqui :) Ele ainda oferece a exclusão de "cookies" selecionados no final da sessão (todos, exceto white listados, por exemplo).

    
por 09.08.2013 / 14:20