2

Я просматриваю этот веб-сайт с ошибкой JavaScript на стороне клиента, вызванной загрузкой скриптов в неправильном порядке. Проблема в том, что я не являюсь владельцем этого источника, но мне действительно нужно использовать сайт как можно скорее.

Есть ли плагин для браузера / браузера, который позволит мне исправить это в браузере и позволить мне продолжать использовать страницу? Проблема в том, что, поскольку он загружен в элемент head , если я изменяю html, ошибка JS уже произошла. И если я обновлю изменения (по крайней мере, в Chrome), мои локальные изменения исчезнут.

В частности, HTML выглядит так:

<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>

И чтобы исправить ошибку, она должна быть такой:

<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>

Обратите внимание, как util.js переместился на дно.

1 ответ1

1

Вы могли бы сделать это, создав пользовательский скрипт, который загружает необходимый вам javascript в том порядке, в котором он вам нужен. Пользовательский скрипт может выполнять практически любой произвольный javascript на странице, включая загрузку другого javascript. Единственная проблема заключается в том, выполняет ли браузер пользовательский скрипт до или после загрузки других скриптов на странице. Этот вопрос переполнения стека, кажется, подразумевает (2-й ответ), что есть способ сделать это.

Простой usercript может использовать вышеупомянутый метод и команду document.write для вставки нового элемента <script> мере необходимости, прежде чем страница проанализирует любой другой javascript.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .