首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用userscript作为常规的javascript?

使用userscript作为常规的javascript?
EN

Stack Overflow用户
提问于 2011-07-21 04:51:03
回答 3查看 371关注 0票数 2

如果我有一个在网上找到的userscript,我想把它作为一个普通的javascript (即不是userscript)合并到一个网站中,我该怎么做呢?

这看起来很简单,但我对javascript和userscript还是个新手,希望有人能帮我。

例如,我找到了这个用户脚本:"Convert UPS and FedEx Tracking Numbers to Links"...

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

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

如何将这个userscript用作常规的javascript?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-21 05:25:56

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

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

代码语言:javascript
复制
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function () {

    // put userScript here

});
</script>
票数 2
EN

Stack Overflow用户

发布于 2011-07-21 04:57:25

它应该只是一个像任何其他Javascript文件一样链接它的问题:

将其保存为foo.js,然后在您的html中,

代码语言:javascript
复制
<body>
<!-- body code here -->
<script src="foo.js"></script>
</body>
票数 2
EN

Stack Overflow用户

发布于 2011-07-21 04:54:41

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6768382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档