Converter links javascript em sites em links HTML regulares?


2

Alguns sites gostam de usar links javascript em vez de links HTML regulares, tornando impossível abrir esses 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 GreaseMonkey?

Obrigado!


Você não sabe o que o javascript fará quando responder a um evento onclick, a nova página pode ser apenas um elemento html gerado.
tovare

Respostas:


0

Não em geral.

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

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

  1. Aguarde até a página ser carregada.
  2. Para cada "link JS", finja que ele clicou
  3. Redirecionar interceptação
  4. Reescreva o "link JS original" em um link real com base no destino do redirecionamento

Existem alguns problemas com essa abordagem:

  • Tanto quanto sei, as APIs de extensão do 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 desativar alguns botões de formulário
  • Não há uma maneira fácil de distinguir "links JS" de links que devem fazer algo no site, mas não o redirecionam para nenhum lugar (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, o FB Purity pode "consertar" links no Facebook), mas não existe uma abordagem geral que funcione em qualquer lugar

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.