
Estou visualizando este site que apresenta um erro de javascript do lado do cliente causado pelo carregamento dos scripts na ordem errada. O problema é que não possuo esta fonte, mas realmente preciso usar o site o mais rápido possível.
Existe um plug-in de navegador/navegador que me permita corrigir isso no navegador e continuar usando a página? O problema é que como isso está carregado no head
elemento, se eu modificar o html já ocorreu o erro de JS. E se eu atualizar as alterações (pelo menos no Chrome), minhas modificações locais desaparecerão.
Especificamente, o html é assim:
<script
language="javascript"
src="/scripts/util.js"
type="text/javascript"></script>
<script
language="javascript"
src="/scripts/scriptaculous/prototype.js"
type="text/javascript"></script>
<script
language="javascript"
src="/scripts/scriptaculous/scriptaculous.js"
type="text/javascript"></script>
E para corrigir o bug, precisaria ser assim:
<script
language="javascript"
src="/scripts/scriptaculous/prototype.js"
type="text/javascript"></script>
<script
language="javascript"
src="/scripts/scriptaculous/scriptaculous.js"
type="text/javascript"></script>
<script
language="javascript"
src="/scripts/util.js"
type="text/javascript"></script>
Observe como ele util.js
foi movido para o fundo.
Responder1
Você pode fazer isso fazendo umscript de usuárioque carrega o javascript que você precisa na ordem que você precisa. Um userscript pode executar essencialmente qualquer javascript arbitrário na página, incluindo o carregamento de outro javascript. A única preocupação seria se o navegador executa o userscript antes ou depois de carregar os outros scripts da página.Esta questão de estouro de pilhaparece implicar (2ª resposta) que existe uma maneira de fazer isso.
Um userscript simples pode usar o método mencionado acima e o document.write
comando para inserir um novo <script>
elemento conforme necessário antes que a página analise qualquer outro javascript.