我可以在运行 javascript 之前预先编辑网页的 html 吗?

我可以在运行 javascript 之前预先编辑网页的 html 吗?

我正在浏览这个网站,由于脚本加载顺序错误,导致客户端出现 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。唯一需要关注的是浏览器是在加载页面上的其他脚本之前还是之后执行用户脚本。这个堆栈溢出问题似乎暗示(第二个答案)有一种方法可以做到这一点。

一个简单的用户脚本可能会使用前面提到的方法和命令在页面解析任何其他 javascript 之前根据需要document.write插入新元素。<script>

相关内容