Posso pré-editar o html de uma página da web antes que o javascript seja executado?

Posso pré-editar o html de uma página da web antes que o javascript seja executado?

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 headelemento, 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.jsfoi 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.writecomando para inserir um novo <script>elemento conforme necessário antes que a página analise qualquer outro javascript.

informação relacionada