使用 Firefox 68 和 Greasemonkey 4.9,我想从网页上的脚本中设置一个值,并从另一个网页上的另一个脚本中获取相同的值。它似乎不起作用。我怎样才能做到这一点 ?这是我尝试过的:
脚本 1
// ==UserScript==
// @name My EDIT
// @version 1
// @match http://one.local/stuff/edit*
// @grant GM.setValue
// @grant GM.getValue
// ==/UserScript==
(async () => {
let count = await GM.getValue('count', 0);
await GM.setValue('count', count + 1);
console.log(count);
})();
脚本 2
// ==UserScript==
// @name My VIEW
// @version 1
// @match http://www.two.local/view
// @grant GM.getValue
// ==/UserScript==
(async () => {
let count = await GM.getValue('count', 0);
console.log(count);
})();
即使值在我多次访问http://one.local/stuff/edit时增加,我在访问 http://www.two.local/view 时也无法获得这些值(它仍然是 0 !