最後にいつ実行されたかを知りたいGreasemonkeyスクリプトを書いています。GM_setValue
これを行うには、現在の時刻を保存し、その時刻をスクリプトが再度実行された時刻と比較したいと考えました。
ただし、 にはDate().getTime()
結果が渡されないようGM_setValue
です。たとえば、次を実行した場合:
var newtime = new Date().getTime();
GM_setValue('lastrun', newtime);
alert(GM_getValue('lastrun'));
アラート ボックスが表示されないので、明らかにエラーです。ただし、最初の行を次のように置き換えると:
var newtime = 1;
予想どおり、アラート ボックスに 1 が返されます。
これは、ここで問題を引き起こしている日付形式をほとんど分離するだけです。これに対処する方法、またはスクリプトが実行される間の日付を保存するより良い方法についてのアイデアはありますか?