【发布时间】:2026-02-08 05:25:01
【问题描述】:
我找到了这篇关于“注入方式”的好文章,但作者从未完成它: http://hightechstartups.blogspot.ch/2012/05/different-way-of-developing-browser.html
我想要一个简单的跨浏览器扩展,没有任何第 3 方扩展或框架(尽可能轻巧且不依赖于第 3 方),可以从远程服务器加载 Jquery 和 JS,并且能够在页面完全加载之前或之后加载它。
我已经阅读了很多关于这个主题的主题,但是由于 IE10、Chrome 26 和 FF20 都出现了新的交叉链接限制,我想知道是否有人有关于以下要求的资源、源代码或教程:
我需要:
-
跨浏览器扩展支持(IE 8+ 或 9+ 更坏的情况,Chrome 26+、FF20+、Safari)
能够注入托管在另一台服务器上的单个 JS。在 HTML 的头部插入一个引用 javascript 文件的脚本标记 页面然后被执行
不依赖第三方扩展(greasmonkey)或框架(Kango、Crossrider)
能够在页面完全加载之前或之后加载
此方法允许我根据用户的位置自定义浏览器扩展,并且还可以避免在每次页面刷新时更新 JS 时进行更新。 我知道缺点,但我想实现这一点。
我知道像 Kango 或 crossrider 这样的跨浏览器框架,但两者都不适合我的需求。
我能找到的最接近的例子是How can I run a <script> tag that I just inserted dynamically from a BHO 但它只涵盖 IE,由于我对 Csharp 的经验很少,我希望看到一个完整的示例来正确理解它并从示例中学习。
我希望有一些示例,即使它不是跨浏览器(IE 对我来说是最糟糕的部分)。 非常感谢您的支持!
更新1:
关于Kango和Crossrider,如果你想用IE,Kango是2000美元,而对于Crossrider,你需要被他们分发和货币化。
我已经设法为 IE 和 Chrome 编写代码,但我一直在寻找一种“优雅”的方式,并认为考虑到本网站上人们的知识水平,这是最好的提问方式。
对于我目前使用 NSIS 的安装程序,但我也会测试 Wix。
最后我想我的唯一方法是学习 C++ 和 .net 以使其与 IE 一起工作,但如果有人可以提供更多源代码,那么测试速度和兼容性并在这里讨论什么是最好的解决方案。
【问题讨论】:
-
以下可以将JS注入页面(您可以在Google上搜索并找到下载链接等):FF- Greasemonkey GC- Tampermonkey IE- Greasemonkey for IE
-
感谢您的贡献,但我想避免依赖像 Greasemonkey 这样的另一个扩展
-
有理由不想要猴子吗?它们允许自定义功能(可以在不同的浏览器中使用),并且您可以同时使用 JS 和 jQuery 注入。我看到的唯一问题是页面加载完成后发生的。
标签: google-chrome-extension cross-browser firefox-addon bho