だから、私は整数でいくつかの操作を行い、次に値を設定するGreaseMonkeyスクリプトを持っていますGM_setValue
。
コード:
var A = parseInt(StringA);
var B = parseInt(StringB);
var C = parseInt(StringC);
var answer = parseInt(Math.floor(Math.max((A/B),1)*C));
GM_setValue("answer",answer);
これはChromeでは完全に正常に機能しますが、Firefoxではどういうわけか失敗します。
Error: Unsupported type for GM_setValue. Supported types are: string, bool, and 32 bit integers.
値A、B、およびCは適切にエクスポートされており、回答の値も期待どおりに計算されています。alert
ダイアログボックスで確認しました。唯一の問題は、を介して値を設定していないことですGM_setValue
。以前は、typeがすでに整数を返す必要があるため、これを実行parseInt
していませんでしたが、とにかく実行しています。(どちらの場合も答えは正しいですが、エラーが発生します。)var answer
Math.floor
ここで何が悪いのか理解できません。どんな助けでも大歓迎です。
編集:それがどのように重要かはわかりませんが、これがalert("A: "+A+"\nB: "+B+"\nC: "+C+"\n\nAnswer: "+answer);
A: 41751
B: 20513
C: 190164861567
Answer: 387050803650