Go to file
Rodrigo O 972d8f0faa
Permitir a desativação por site na webextension (#100)
* Inclui options.html para desativação por site (#92)

* Alguns sites estavam fora da lista, deixa em ordem alfabética

* Modifica background.js para respeitar prefrências

* Content script respeita opções, autoreload background

Recarrega os listeners do background script ao mudar opções.

* Remove código para debugging

* Padroniza nome de variável

* Bugfix: content não funcionava com opções nula
2018-05-08 18:59:04 -03:00
build Deploy Cloudflare: 302 pra última tag userscript 2017-11-30 22:43:09 -02:00
userscript Adiciona Folha de Londrina userscript (#91) 2018-03-06 20:57:33 -03:00
webext Permitir a desativação por site na webextension (#100) 2018-05-08 18:59:04 -03:00
.eslintrc.yml Permitir a desativação por site na webextension (#100) 2018-05-08 18:59:04 -03:00
.gitignore Aumenta versão e blogs do WSJ 2018-02-03 13:03:53 -02:00
.travis.yml Certificado deve ser gerado antes do build (#64) 2017-11-30 23:24:44 -02:00
LICENSE.txt Atualiza data do LICENSE 2017-12-04 12:51:33 -02:00
Makefile Adiciona certificado para .crx e linter para .js 2017-11-27 19:59:58 -02:00
README.md Permitir a desativação por site na webextension (#100) 2018-05-08 18:59:04 -03:00
burlesco-rsa-key.pem.enc Adiciona certificado para .crx e linter para .js 2017-11-27 19:59:58 -02:00
cover.png Breve explicação sobre o código-fonte no README 2017-10-29 19:21:14 -02:00

README.md

Gitter Mozilla Add-on Mozilla Add-on Rating Mozilla Add-on Build Status

Extensão e userscript para navegadores que remove o paywall poroso de diversos sites de notícia. Funciona no Opera, Firefox e Chrome (e em qualquer navegador compatível com WebExtension).

Para instalar no seu navegador e para mais informações sobre o projeto, visite https://burles.co

Desenvolvimento

Extensão

O código-fonte da extensão possui basicamente três arquivos, na pasta webext/:

  • manifest.json: descreve a extensão para os navegadores e define as permissões;
  • background.js: bloqueia/manipula pedidos responsáveis pelo paywall;
  • content*.js: injeta scripts para impedir a ativação do paywall ou revertê-lo.

Há um Makefile para auxiliar no desenvolvimento:

  • make lint: verifica erros de sintaxe ou de estilo no código. Requer o es-lint que pode instalado com npm install -g es-lint;
  • make: executa todas as etapas incluindo o lint e gera extensões empacotadas para cada navegador.

Userscript

O código-fonte do userscript está em userscript/burlesco.user.js. Ele funciona bloqueando pedidos responsáveis pelo paywall e injetando scripts para impedir sua ativação.

Esse userscript funciona apenas com o Tampermonkey, porque é o único com suporte a API @webRequest.


Se você tiver alguma dúvida ou ideia para burlar um site novo, abra uma issue ou nos encontre no Gitter.

Publicações suportadas

O Burlesco funciona com os seguintes sites de notícia:

  • Correio Popular
  • Diário Catarinense
  • Diário de Santa Maria
  • Exame
  • Financial Times
  • Folha de Londrina
  • Folha de S.Paulo
  • Foreign Policy
  • Gazeta do Povo
  • GaúchaZH
  • Gramophone
  • JOTA
  • Jornal NH
  • Jornal de Santa Catarina
  • Nexo
  • O Estado de S. Paulo
  • O Estado do Maranhão
  • O Globo
  • Quatro Rodas
  • Superinteressante
  • The Economist
  • The New York Times
  • The Wall Street Journal
  • The Washington Post
  • UOL
  • Veja