3

GM_setValue() がサイレントに失敗するように見えることを除いて、GreaseMonkey スクリプトで長期保存にデータを設定しようとしています。

$("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
4

3 に答える 3

2

私は同じような問題を抱えていました...

以前の解決策がうまくいかなかったので、このような解決策を見つけました...

function gmGet(name) {
    var theValue = GM_getValue(name);
    return theValue;
}

function gmSet(name, valuee) {
    GM_setValue(name, valuee);
}

$("a#linkid").click(function(){
    //setValue
    gmSet("foo", 123);

   //getValue
   gmGet("foo");
});
于 2012-02-18T07:21:49.843 に答える
1

このソリューションを使用できます。

$("a#linkid").click(function()
{
    //setValue
    setTimeout(GM_setValue("foo", 123),0);

   //getValue
   setTimeout(GM_getValue("foo"),0);
});
于 2010-07-21T02:48:38.873 に答える