将用户脚本用作常规javascript?

将用户脚本用作常规javascript?,javascript,reusability,userscripts,Javascript,Reusability,Userscripts,如果我有一个我在网上找到的用户脚本,并且我想将它作为一个普通的javascript(即不是用户脚本)合并到一个网站中,我该怎么做 这看起来很简单,但我不熟悉javascript和userscript,希望有人能帮我 例如,我发现这个用户脚本:“” 它将解析与任何UPS/FEDEX/USPS跟踪号码匹配的正则表达式页面,并将其转换为指向相应运营商跟踪网站的链接以跟踪该号码 这是一个很好的用户脚本,但我希望它在我工作的站点上是自动的(不要求访问者下载/安装用户脚本)。 如何将此用户脚本用作常规jav

如果我有一个我在网上找到的用户脚本,并且我想将它作为一个普通的javascript(即不是用户脚本)合并到一个网站中,我该怎么做

这看起来很简单,但我不熟悉javascript和userscript,希望有人能帮我

例如,我发现这个用户脚本:“”

它将解析与任何UPS/FEDEX/USPS跟踪号码匹配的正则表达式页面,并将其转换为指向相应运营商跟踪网站的链接以跟踪该号码

这是一个很好的用户脚本,但我希望它在我工作的站点上是自动的(不要求访问者下载/安装用户脚本)。

如何将此用户脚本用作常规javascript?

您可以将其放在JS文件中,并将该文件包含在页面中


用户脚本包含普通的Javascript代码,但由插件执行,而不是在页面上执行。

只需将其与任何其他Javascript文件链接即可:

将其另存为
foo.js
,然后在html中

<body>
<!-- body code here -->
<script src="foo.js"></script>
</body>

用户脚本通常在加载页面DOM后执行,以确保可以完全访问页面内容。所以,你需要某种机制来实现这一点。但这有点棘手,因为旧版本的IE需要特殊处理

手动操作大约需要30行代码。像jQuery这样的库提供了一个
ready()
方法,如下所示:

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function () {

    // put userScript here

});
</script>

$(文档).ready(函数(){
//将userScript放在这里
});

谢谢。。我已经这样做了,但它不起作用,问题是它是在页面的其余部分之前执行的。jmiller,如果按照这个答案放置脚本,它不会这样做。。。就在关闭
标记之前。在这里放置脚本也是一种常见的性能提升。我明白了。。是的,我把它放在一个包含的头文件中,该头文件还包含加载页面之前需要执行的代码。。与使用jquery ready方法相比,此设置有什么优势吗?谢谢。。我已经这样做了,但它不工作,原来问题是,它是执行之前的页面其余部分。谢谢!这就解决了问题。。我猜脚本是在加载页面其余部分之前执行的。