GM_getValue导致"已弃用"警告?

时间:2014-04-20 22:43:02

标签: javascript firefox-addon greasemonkey

我使用

在脚本中使用GM_setValue保存了一个值
GM_setValue ("foo", "bar");

创建数据库 - " save.db"

我正在做的是读取/提醒" foo"返回使用GM_getValue

// @grant GM_setValue
// @grant GM_getValue
// ==/UserScript==

var temp ;
temp = GM_log(GM_getValue("foo"));
alert(temp);

但是,我在错误控制台中收到警告:

  

警告:不推荐使用getUserData()或setUserData()。使用   改为使用WeakMap或element.dataset。

如果无法以这种方式读取存储的值,那么检索" foo"的值的正确方法是什么?回来?

1 个答案:

答案 0 :(得分:1)

<强> Greasemonkey does not even use getUserData.

该错误不是由Greasemonkey引起的。它是由另一个扩展引起的 - 可能是AdBlock Plus。 AdBlock Plus is known to have this problem

您可以通过查看Firefox的错误控制台( Ctrl Shift J )来判断哪个扩展名或网页代码导致了问题。
将鼠标悬停在右侧的源链接上,或单击链接以打开有问题的文件。 :
The error console shows where the error came from

带下划线的部分是AdBlock Plus的唯一ID。每个Firefox扩展都有一个唯一的ID。 Greasemonkey是{e4a8a97b-f2ed-450b-b12d-ee082ba24781}.xpi