Greasemonkey + jQuery:在事件回调中使用GM_setValue()

Luk*_*nis 3 jquery events storage greasemonkey callback

我试图在GreaseMonkey脚本中设置长期存储数据,但GM_setValue()似乎无声地失败:

$("a#linkid").click(function()
{
    GM_setValue("foo", 123); // doesn't work, but does not generate error
});

GM_setValue("bar", 123); // works properly, value is set
Run Code Online (Sandbox Code Playgroud)

Mat*_*hen 9

我认为这是一个特定的Greasemonkey安全问题.请参阅0.7.20080121.0兼容性.GM不允许用户页面调用GreaseMonkey API,而这正是您在那里所做的(您正在注册一个在用户上下文中运行的JQuery的点击处理程序).该页面上还提供了一种解决方法.