我是greasemonkey的新手,我有一个使用GM_xmlhttpRequest的脚本(我正在为它服务)。我想知道我必须引用什么才能使用这个函数。正如我所说的,我提供这个脚本,所以我不知道用户是否安装了GreaseMonkey。
谢谢
发布于 2012-01-17 16:20:38
您不能“服务”使用GM_xmlhttpRequest()的脚本。GM_xmlhttpRequest()将在受保护的Greasemonkey沙箱(或受保护的Chrome用户脚本沙箱) only中运行。
您可以托管一个适当的用户脚本,并要求用户安装它,但用户没有义务这样做。
如果希望页面具有某种跨站点AJAX功能,则不能在其JS中使用GM_xmlhttpRequest()。你必须使用one of the standard workarounds。
发布于 2012-01-17 16:04:18
如果您适当地安装了脚本(例如从userscripts.org安装的脚本),GreaseMonkey应该能够检测到它们。您可以通过右键单击屏幕右下角的GreaseMonkey图标来查看当前正在使用哪些脚本。有些脚本会自动工作,有些脚本需要先重新启动浏览器。当Greasemonkey检测到一个应用脚本的页面时,它会自动运行该脚本。你不需要做任何事。
https://stackoverflow.com/questions/8891334
复制相似问题