我发现这篇关于“注入方式”的好文章,但作者从未完成它: 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 这样的跨浏览器框架,但两者都不适合我的需要。
我能找到的最接近的例子是如何运行我刚刚从 BHO 动态插入的 <script> 标记, 但它只涵盖 IE,并且由于我的 Csharp 经验很少,我想看一个完整的例子来理解它正确地从例子中学习。
我很想举几个例子,即使它不是跨浏览器的(IE 对我来说是最糟糕的部分)。多谢您的支持 !
更新1:
关于 Kango 和 Crossrider,如果你想使用 IE,Kango 是 2000 美元,而对于 Crossrider,你需要由他们分发和货币化。
我已经设法为 IE 和 Chrome 编写代码,但我一直在寻找一种“优雅”的方式,并认为考虑到该网站上人们的知识水平,这是最好的询问方式。
对于安装程序,我目前使用 NSIS,但我也会测试 Wix。
最后,我想我唯一的方法是学习 C++ 和 .net 以使其与 IE 一起使用,但如果有人可以提供更多源代码,那么测试速度和兼容性并在这里讨论什么是最好的解决方案会很棒。