jquery - Greasemonkey + jQuery : using GM_setValue() within an event callback

标签 jquery events callback greasemonkey storage

我正在尝试在 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

最佳答案

我认为这是一个特定的 Greasemonkey 安全问题。请参阅0.7.20080121.0 compatibility 。 GM 不允许用户页面调用 GreaseMonkey API,而这就是您正在做的事情(您正在使用在用户上下文中运行的 JQuery 注册点击处理程序)。该页面上还给出了解决方法。

关于jquery - Greasemonkey + jQuery : using GM_setValue() within an event callback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/860829/

相关文章:

javascript - js中平滑变色

javascript - 第二次回调不起作用

ruby-on-rails - Rails : Setting attribute in after_create

c++ - 回调函数混淆参数?

javascript - jquery mobile,从事件调用转换

jquery - AJAX/jQuery 和 MySQL?

javascript - 省略号单词加载屏幕

c# - 这是在 C# 中无需空检查的情况下触发/调用事件的更好方法吗?

javascript - 跨浏览器事件对象规范化?

c# - 接收 : How to buffer events (ring buffer) and only flush them when a special event occurs?