Permitir apenas determinadas fontes no Firefox

4

Eu uso o Firefox com a opção "Permitir que sites escolham suas próprias fontes" desmarcada, para que tudo seja exibido na minha fonte preferida. Eu gosto desse jeito. O único problema é que alguns sites irritantes (por exemplo, Github e Tumblr) decidem usar fontes personalizadas para não exibir texto, mas para criar ícones a partir dos glifos. O que eu gostaria é uma maneira de definir mais de uma fonte como "permitido" no Firefox: se um site tenta usar uma das fontes permitidas, ok, caso contrário, ele usa minhas fontes.

Problemas semelhantes são descritos em uma pergunta de suporte da Mozilla , um relatório de bugs do Firefox e outra pergunta aqui . Não consigo encontrar uma solução satisfatória.

Tanto quanto eu posso dizer, soluções baseadas em CSS, como uma folha de estilo de usuário personalizada, não podem funcionar, porque não posso usar CSS para selecionar com base em qual fonte um determinado site está tentando exibir. Ou seja, em teoria, seria possível escrever uma regra CSS de "segundo estágio" que selecionasse apenas elementos que tivessem o atributo CSS font-family definido para uma determinada fonte, mas na prática (até onde eu sei) CSS não permitir isso. Isso também parece significar que a extensão Stylish não é uma solução.

Como teste, eu também tentei baixar a fonte octicon do Github e instalá-la no meu sistema, esperando que isso permitisse que o Firefox fizesse uma substituição automática de fontes por esses glifos (como acontece se eu visualizar texto em outros alfabetos). Não funciona.

Os seguintes critérios são essenciais para considerar algo como uma "solução":

  1. Deve ser uma lista de permissões, não uma lista negra - isto é, deve-se dizer que "essas fontes são permitidas" não "essas fontes são não permitidas" - - e o comportamento de fallback para fontes não whitelisted deve ser usar minhas fontes especificadas. Não estou interessado em soluções que exigem que eu "habilite" manualmente o comportamento de somente fontes para determinados sites. O comportamento padrão tem que ser usar minhas fontes.
  2. Deve ser específico da fonte, não apenas específico do site. Não quero, por exemplo, permitir que o Github use suas próprias fontes. Eu quero permitir que o Github use somente suas fontes dumb octicons onde elas forem usadas, enquanto uso minhas fontes para o resto da UI do site. Estou bem com uma solução que me permite restringir pelo site da fonte e , no entanto. Basicamente, eu ficaria bem com uma solução onde eu posso dizer "deixe qualquer um usar a fonte X" ou "deixe apenas o site Y usar a fonte X", mas nenhum que me permita dizer "deixe o site Y usar as fontes que quiser" .
  3. Não deve me envolver escrevendo qualquer tipo de folha de estilo ou script personalizado por site. Isso significa que "você pode escrever um script greasemonkey para fazer isso" não é uma solução, a menos que exista um script greasemonkey existente que o faça de uma vez por todas. Estou bem com a instalação de algo e configuração, e obviamente eu vou ter que gerenciar a lista de permissões sozinho, mas não é uma solução se eu tiver que ajustar a ferramenta para cada site (por exemplo, modificando-o para "saber" sobre CSS específico do site).

Existe alguma solução para isso? Estou curioso para saber se sou o único que realmente usa a opção "não deixe os sites usarem suas próprias fontes" e, se não, como as outras pessoas lidam com esse problema.

    
por BrenBarn 20.11.2013 / 09:47

1 resposta

0

Por suas instruções, isso não é uma resposta. Apenas um trabalho por aí. Eu não tenho representante suficiente para fazer um comentário. Eu uso um script AutoHotkey (seu site usa obviamente esses malditos glifos!) Para virar essa caixa de seleção. Ele faz a mudança de uma única opção de atalho de teclado (controle + I):

#IfWinActive Firefox ahk_Group Firefox
^I:: ; fix fonts
    SendInput {AltDown}{AltUp}t
    sleep 100
    SendInput o
    WinWaitActive Options ahk_class MozillaDialogClass ahk_exe firefox.exe,,5
    If ErrorLevel
        return
    ClickAndReturn(158,49)
    SendInput !a
    WinWaitActive Fonts ahk_class MozillaDialogClass ahk_exe firefox.exe,,5
    If ErrorLevel
        return
    SendInput !a{enter}
    WinWaitActive Options ahk_class MozillaDialogClass ahk_exe firefox.exe,,5
    If ErrorLevel
        return
    SendInput +{tab}{enter}
return
    
por 28.02.2014 / 16:38

Tags