我使用
在脚本中使用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"的值的正确方法是什么?回来?
答案 0 :(得分:1)
<强> Greasemonkey does not even use getUserData
. 强>
该错误不是由Greasemonkey引起的。它是由另一个扩展引起的 - 可能是AdBlock Plus。 AdBlock Plus is known to have this problem。
您可以通过查看Firefox的错误控制台( Ctrl Shift J )来判断哪个扩展名或网页代码导致了问题。
将鼠标悬停在右侧的源链接上,或单击链接以打开有问题的文件。 :
带下划线的部分是AdBlock Plus的唯一ID。每个Firefox扩展都有一个唯一的ID。 Greasemonkey是{e4a8a97b-f2ed-450b-b12d-ee082ba24781}.xpi