GM_setValue()
以前は、ページからの html のチャンクを保存し、それを別のページにロードするスクリプトがありました。そう:
var data = '<div id="test">testing</div>';
GM_setValue("test", data);
alert(GM_getValue("test", "failed"));
警告し<div id="test">testing</div>
ます。
最近、jQuery と HTML5 を優先して GM API から離れ、GM_setValue GM_getValue を次のような関数に置き換えました。
function $setVal(name, value){
localStorage.setItem(name, value);
return false;
}
function $getVal(name, notset){
return localStorage.getItem(name) || notset;
}
問題は、GM の同等品のように HTML の文字列を格納できなくなったことです。新しい関数を配置すると、サンプル スクリプトは失敗を警告します。
正規表現でエスケープしescape()
、 でエスケープしようとしましたが、運がありません。
誰が何をすべきか知っていますか?
編集:厄介なことは、これは実際にはうまくいくようです。必要な範囲にないだけです。私は、テストのために送信時に単に JavaScript として評価されるテキスト ボックスを持っています。そこから関数を呼び出すと機能しますが、コードによって呼び出されるとエラーが発生します。ご協力ありがとうございます。しかし、実際には私が思っていたのと同じ問題ではないようです。申し訳ありません。