Posso configurar o Chromium ou o Firefox para permitir extensões em todos os lugares?

1

Eu quero poder usar extensões como vimium e um inversor de cores em todas as páginas, incluindo as internas como chrome://settings ou about:newtab .

Nem o Firefox nem o Chromium permitem que as extensões modifiquem páginas incorporadas.

Esse comportamento pode ser alterado? Eu não sou parcial para qualquer navegador em particular, eu só preciso que funcione em um deles. Fico feliz em mexer com as fontes e recompilar, se necessário.

    
por Dr. John A Zoidberg 01.03.2018 / 12:26

1 resposta

3

WebExtensions não podem modificar about: ou chrome:// páginas, portanto, o comportamento mencionado não pode ser alterado. Essa é a única API de extensões suportada pelo Firefox e pelo Chrome, pois a primeira desativou o suporte a extensões XUL.

As extensões podem injetar scripts de conteúdo em guias que correspondem a padrões de URL ou guias específicas por meio de tabs.executeScript() . Os dois métodos usam um "padrão de correspondência" para a página de destino que começa com <scheme> , que deve ser http[s] , file , ftp ou app (para o Firefox), portanto, acesso a chrome:// ou about: URLs é impossível. A API de injeção de CSS tabs.insertCSS() também usa o padrão de correspondência e não pode ser usada para modificar páginas protegidas.

As extensões também podem ter scripts de segundo plano que não têm acesso a páginas da Web e devem modificá-las indiretamente por meio de scripts de conteúdo, para que elas fiquem sujeitas às mesmas restrições.

Como o código-fonte do Firefox e do Chromium está disponível, você certamente pode fazer as alterações necessárias para conceder permissões extras às extensões, mas não há algo tão simples quanto uma troca em tempo de compilação.

Os atalhos de teclado registrados por meio de um script de segundo plano são efetivos em todas as páginas, mas a API necessária para combinações de chaves realmente arbitrárias não existe no momento. Se você estiver estilizando o Firefox, poderá afetar about: páginas com userChrome.css modificações.

link link link link link

    
por 01.03.2018 / 12:47