跨浏览器方式将jQuery和其他依赖项加载到用户脚本/ greasemonkey脚本中

时间:2012-09-27 16:23:22

标签: jquery cross-browser greasemonkey userscripts

我正在处理一些谷歌Chrome用户脚本,现在我也想让它们在其他浏览器上运行。

这意味着Greasemonkey对Firefox的兼容性,我想我也听说Opera也有一些支持,如果它也可以支持Safari和资源管理器,那么一个脚本就会很棒。

但我有一个问题。我正在将jQuery加载到我的脚本中,有时还加载其他库或依赖项,例如jQuery UI。这对于一个浏览器来说是正确的,这似乎很棘手。是否有一些代码片段/框架/模式可以为支持Greasemonkey用户脚本版本的所有浏览器执行此操作?


我一直在使用这个"Multiple-dependancy Chrome-friendly userscript pattern" by Brian Schweitzer,但事实证明它存在一些缺陷,当我在Stack Exchange上使用它时,会阻止后期编辑工具栏和预览显示,所以我正在寻找替代方案。 / p>

1 个答案:

答案 0 :(得分:4)

当我在Crossrider工作时,我的意见可能有点偏颇 - 从你所描述的内容来看,我认为Crossrider的框架对你有用。您可以使用jQuery本地开发,并且您的代码可以在所有主要浏览器(Chrome,Firefox,IE和Safari)上运行。

它可以为你节省很多麻烦"正确的"在每个浏览器上。