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

跨浏览器将jQuery和其他依赖项加载到用户脚本/greasemonkey脚本中的方法,jquery,cross-browser,greasemonkey,userscripts,Jquery,Cross Browser,Greasemonkey,Userscripts,我正在开发一些Google Chrome用户脚本,现在我想让它们也能在其他浏览器上运行 这意味着Firefox的Greasemonkey兼容性,我想我听说Opera也有一些支持,如果有可能也支持Safari和Explorer,那么一个脚本就很好了 但我有一个问题。我正在将jQuery加载到脚本中,有时加载到其他库或依赖项中,例如jQueryUI。对于一个浏览器来说,这似乎很难做到。是否有一些代码片段/框架/模式可以为所有支持Greasemonkey用户脚本版本的浏览器实现这一点 我一直在使用它

我正在开发一些Google Chrome用户脚本,现在我想让它们也能在其他浏览器上运行

这意味着Firefox的Greasemonkey兼容性,我想我听说Opera也有一些支持,如果有可能也支持Safari和Explorer,那么一个脚本就很好了

但我有一个问题。我正在将jQuery加载到脚本中,有时加载到其他库或依赖项中,例如jQueryUI。对于一个浏览器来说,这似乎很难做到。是否有一些代码片段/框架/模式可以为所有支持Greasemonkey用户脚本版本的浏览器实现这一点



我一直在使用它,但结果发现它有一些缺陷,当我在Stack Exchange上使用它时,会阻止后期编辑工具栏和预览的出现,所以我正在寻找替代方法。

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


这将为您节省在每个浏览器上“正确使用”的大量麻烦。

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


这将为您节省在每个浏览器上“正确使用”的大量麻烦。

乍一看,对于已经使用jQuery的站点,这种模式似乎没有正确地使用
noConflict
。@BrockAdams:你能详细说明一下正确使用
noConflict
和它在模式中的使用方式之间的区别吗?如果我决定回答这个问题,可能会在以后。还有,我只是浏览了一下剧本;我可能错了(但我不这么认为)。该评论只是暗示您应该搜索什么,可能是错误。乍一看,对于已经使用jQuery的站点,该模式似乎没有正确使用
noConflict
。@BrockAdams:您能详细说明正确使用
noConflict
与在模式中如何使用它之间的区别吗?也许以后,如果我决定回答这个问题。还有,我只是浏览了一下剧本;我可能错了(但我不这么认为)。评论只是暗示你应该搜索什么,可能是错误。用户必须安装Crossrider还是生成独立的扩展?我也对浏览器扩展感兴趣,但对于这个问题,我想问一下它们的小兄弟,用户脚本。@hippietrail Crossrider将为每个浏览器生成不同的本机扩展。Internet Explorer的EXE安装程序、Chrome的CRX、Firefox的XPI以及Safari的Safarixtz。您还可以自定义windows安装程序,将所有这些文件捆绑到一个安装程序中,该安装程序将为所有人安装。crossrider是否执行用户脚本?用户是否必须安装crossrider或它是否生成独立扩展?我也对浏览器扩展感兴趣,但对于这个问题,我想问一下它们的小兄弟,用户脚本。@hippietrail Crossrider将为每个浏览器生成不同的本机扩展。Internet Explorer的EXE安装程序、Chrome的CRX、Firefox的XPI以及Safari的Safarixtz。您还可以自定义windows安装程序,将所有这些文件捆绑到一个安装程序中,该安装程序将为所有人安装。crossrider做用户脚本吗?