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
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
私は同じような問題を抱えていました...
以前の解決策がうまくいかなかったので、このような解決策を見つけました...
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");
});
このソリューションを使用できます。
$("a#linkid").click(function()
{
//setValue
setTimeout(GM_setValue("foo", 123),0);
//getValue
setTimeout(GM_getValue("foo"),0);
});