Como alterar as configurações de armazenamento local padrão no Firefox?

2

No Firefox 57, quando abro um site e verifico suas permissões, vejo uma longa lista:

Eu quero alterar essas duas configurações padrão:

  • Manter armazenamento off-line
  • Armazenar dados no armazenamento persistente

(não sei como os dois são diferentes, mas eu não gosto do som de ambos)

Ambos estão configurados para Usar padrão , mas não consigo descobrir como alterar essa configuração padrão. Em PREFERENCES não há como alterar essas configurações, pelo menos não consigo encontrá-las.

Usando o Firefox 57 no Archlinux.

    
por user32421 28.11.2017 / 17:07

1 resposta

1

Eu tenho que dizer com antecedência que isso não é uma solução, mas pesquisar isso foi uma experiência de aprendizado e outra pessoa também pode estar interessada em minhas descobertas.

Atualmente, não há uma maneira simples de definir esses padrões. mais sobre isso nas notas abaixo. Embora pareça haver um caminho, não sou programador e não consegui seguir as migalhas de pão até sua origem. Se você procurar por "permissões" em about:config , encontrará uma entrada permissions.manager.defaultsUrl . Aponta para resource://app/defaults/permissions . Digite isso na barra de endereço e pressione Enter. Você verá o conteúdo desse recurso interno:

# This file has default permissions for the permission manager.
# The file-format is strict:
# * matchtype \t type \t permission \t host
# * "origin" should be used for matchtype, "host" is supported for legacy reasons
# * type is a string that identifies the type of permission (e.g. "cookie")
# * permission is an integer between 1 and 15
# See nsPermissionManager.cpp for more...

# UITour
origin  uitour  1   https://www.mozilla.org
origin  uitour  1   https://support.mozilla.org
origin  uitour  1   https://addons.mozilla.org
origin  uitour  1   https://discovery.addons.mozilla.org
origin  uitour  1   about:home
origin  uitour  1   about:newtab

# XPInstall
origin  install 1   https://addons.mozilla.org
origin  install 1   https://testpilot.firefox.com

# Remote troubleshooting
origin  remote-troubleshooting  1   https://input.mozilla.org
origin  remote-troubleshooting  1   https://support.mozilla.org

O arquivo nsPermissionManager.cpp está disponível como parte do código-fonte, que você pode encontrar no seu sistema ou online. Aqui é o arquivo .cpp e aqui é o cabeçalho.

De particular interesse é esta postagem no blog discutindo isso; role até a seção Permissões.

Isso é tudo o que eu consegui, mesmo depois de examinar permissions.sqlite com um gerente de SQLite. Se houver uma maneira de definir os dois padrões nos quais você tem interesse em about:config , não consegui encontrá-lo.

Notas

“Manter armazenamento off-line especifica se o site selecionado tem permissão para armazenar conteúdo off-line, também conhecido como cache de aplicativos, no disco rígido ou no dispositivo móvel. Esses dados podem ser utilizados quando o navegador está no modo offline. ”( source )

Para esclarecer outras pessoas navegando nesta pergunta, as permissões do site são acessadas no menu usando Tools > Page Info > Permissions ou clicando com o botão direito do mouse em uma área não ativa da página da Web, selecionando View Page Info e selecionando a guia Permissions .

Notas históricas

Considerando que não existe uma maneira simples de definir padrões, consulte aqui :

Some permissions can be set via the Options/Preferences pages or possibly via the about:config page, but the default of others is hard coded and can't be changed.

Isso costumava ser possível - pelo menos para Manter armazenamento off-line - em about:permissions selecionando Todos os sites (Permissões padrão para todos os sites), mas a Mozilla removeu about:permissions do Firefox na versão 45. Um motivo não oficial foi devido a ele "perder muitas configurações desde as novas opções / preferências em uma guia" ( fonte ). Isso também eliminou a capacidade de ver as configurações de permissão de todos os sites em um só lugar. Eu encontrei uma discussão sobre ghacks a partir de maio de 2017 que existem planos para reimplementar um gerenciador de permissões.

Veja este anúncio sobre a necessidade de "manipular uma nova preferência de string permissions.manager.defaultsUrl ”para definir as permissões padrão a partir do Firefox 35.

    
por 29.11.2017 / 16:05