NoScript ABE não funciona - por quê?

1

Ultimamente tenho tentado permitir determinados scripts apenas para determinados sites via NoScript ABE. Especificamente, quero:

  • Permitir alguns scripts do Google em todos os lugares
  • Permitir alguns scripts do Google somente nos sites do Google (por exemplo, para o Google Drive / docs)
  • Permitir scripts do Facebook somente no Facebook

Eu não consigo fazer nada disso funcionar. Tenho certeza de que o Facebook deveria porque eu tomei o exemplo quase que diretamente da documentação do NoScripts no Abe :

Site .facebook.com .fbcdn.net .akamaihd.net
Accept from .facebook.com .fbcdn.net .akamaihd.net
Deny INCLUSION(SCRIPT, OBJ, SUBDOC)

A única mudança que fiz foi adicionar o .akamaihd.net, embora também não funcione sem isso. Aqui está uma captura de tela das minhas configurações, caso eu tenha feito algo realmente estúpido, como colocar na seção errada:

Criando um novo perfil do Firefox, instalando o NoScript e experimentando as regras, o resultado é o mesmo, então não acho que o problema seja outro addon ou um erro de configuração do Firefox. Estou executando o Firefox 35.0.1 de 64 bits no Fedora 21.

    
por Dylan 25.02.2015 / 22:47

1 resposta

2

As regras de domínio que você listou estão corretas - você já tentou colocar o site na lista de permissões & vendo se as chamadas ABE estão sendo correspondidas?

Resposta detalhada:

A ABE opera independentemente do NoScript. Como se pretendia restringir o comportamento indesejado / perigoso de scripts / sites que já estão executando scripts, ele simplesmente não será executado a menos que você tenha o site na lista de permissões.

Então, como primeiro passo no teste de regras ABE, coloque o site na lista de permissões.

Depois que o site estiver na lista de permissões & uma regra é escrita, você pode (como eu) ser cauteloso que, sem ver algum tipo de confirmação, scripts de outros sites serão executados. Felizmente, o ABE registra todas as correspondências no Console de erros, a partir do qual você pode confirmar que uma regra foi correspondida e uma solicitação resultante foi bloqueada / permitida.

Infelizmente, esse tipo de criação de log está obsoleto no FireFox - para ativar o console de erros, acesse about: config e defina devtools.errorconsole.enabled como true . Depois, você pode acessar o console de erros no menu Ferramentas, & veja o ABE em ação. Consulte este artigo do MDN aqui .

Se as coisas estão indo como planejado, você verá algo como isto (ABE negando uma chamada de script para twitter.com de newsweek.com):

    
por 18.12.2015 / 21:21