3

我有一些清理我使用的网站的脚本。但是,我现在已经从Firefox切换到Chrome,并且一些脚本无法正常工作,即使我可以安装它们。编写跨浏览器Greasemonkey脚本的技巧?

任何人都可以提供关于如何编写可以工作(几乎)跨浏览器的用户脚本的任何提示吗?具体来说,Firefox和Chrome,也许Opera。

+0

您可以从我的[FallBack GM API](http://hwi.ath.cx/code/other/gm_scripts/fallbackgmapi/)脚本中提取一些有用的功能 – joeytwiddle

回答

4

我一直在努力a User Script engine comparison table这应该会帮助你知道你可以依赖哪些GM_API。

除此之外,你需要编写跨浏览器的JavaScript这是一个很长的话题;我建议the DOM compatibility tables offered by QuirksMode用于跨浏览器DOM的使用。

+0

那张表很实用,谢谢! –

+0

该表格很好,但已过时,Greasemonkey确实支持'@ icon'和'@ version',例如,从GM版本9开始。 –

+2

只是更新了它(您也可以,它是[wiki](http ://en.wikipedia.org/wiki/Wiki))。 – erikvold

2

最简单的方法就是安装Tampermonkey。它将允许您在Chrome上按原样运行大多数GM脚本。

+2

他要求提供编写用户脚本的提示,而不是使用它们。 – erikvold

+0

@Erik Vold:Tampermonkey是两种技巧。当你可以使用现有的Firefox脚本** NOW **时,为什么要将代码转换为短暂版本的Chrome(每个版本似乎都会改变(改进)它对GM的支持)。编写简单的方式(Firefox风格)并在任何地方使用。 –