Converter links de javascript em sites para links HTML regulares?

2

Alguns sites gostam de usar links de javascript em vez de links HTML comuns, impossibilitando a abertura desses links em novas guias do navegador, por exemplo, "javascript: OpenLink (908)", em vez de "site.com/links/908" .

Existe uma maneira de reescrever esses sites em movimento, usando um plug-in do FireFox ou um script do GreaseMonkey?

Obrigado!

    
por user2694249 26.07.2015 / 21:09

1 resposta

0

Não em geral.

Se eles executam JavaScript, eles não são estritamente links. Eles fazem com que o navegador avalie algum código que faz algo e, em seguida, solicita que o navegador o redirecione.

Em teoria, você poderia fazer uma extensão que:

  1. Aguarde até que a página seja carregada.
  2. Para cada "link JS" fingir que foi clicado
  3. Interceptar redirecionamento
  4. Reescreva o "link JS" original para um link real com base no redirecionamento

Existem alguns problemas com essa abordagem:

  • Até onde eu sei, as APIs de extensões de navegador (especialmente a API userscript) não permitem interceptar redirecionamentos
  • Clicar em links pode ter efeitos colaterais indesejados na página que você está visualizando, por exemplo. pode desabilitar alguns botões de formulário
  • Não há uma maneira fácil de distinguir "links JS" de links que são destinados a fazer algo no site, mas não o redirecionam para lugar nenhum (típico para aplicativos de página única)
  • Este procedimento pode depender parcialmente do problema de parada que, em geral, é insolúvel.

Existem extensões que fazem isso para sites específicos (por exemplo, FB Purity pode "corrigir" links no Facebook), mas há nenhuma abordagem geral que funcione em todos os lugares

    
por 26.07.2015 / 23:04