使用usercript作为常规JavaScript?

时间:2011-07-20 20:51:03

标签: javascript reusability userscripts

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

这看起来很简单,但我是javascript和usercript的新手,希望有人可以帮助我。

例如,我找到了这个用户名:“Convert UPS and FedEx Tracking Numbers to Links”......

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

这作为用户脚本非常有用,但我希望它在我正在处理的网站上是自动的(不要求访问者下载/安装用户脚本)。
如何将此用户脚本用作常规JavaScript?

3 个答案:

答案 0 :(得分:2)

它应该像任何其他Javascript文件一样链接它:

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

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

答案 1 :(得分:2)

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

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

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

    // put userScript here

});
</script>

答案 2 :(得分:1)

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

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