Могу ли я предварительно отредактировать HTML-страницу веб-страницы перед запуском javascript?
Я просматриваю этот веб-сайт с ошибкой 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 ответ
Вы могли бы сделать это, создав пользовательский скрипт, который загружает необходимый вам javascript в нужном вам порядке. Пользовательский скрипт может выполнять практически любой произвольный javascript на странице, включая загрузку другого javascript. Единственная проблема заключается в том, выполняет ли браузер пользовательский скрипт до или после загрузки других скриптов на странице. Этот вопрос переполнения стека, кажется, подразумевает (2-й ответ), что есть способ сделать это.
Простой usercript может использовать вышеупомянутый метод и document.write
Команда для вставки нового <script>
элемент по мере необходимости, прежде чем страница анализирует любой другой JavaScript.