所以,我有GreaseMonkey Script,它用整數執行一些操作,然後通過GM_setValue
設置值。錯誤:GM_setValue不支持的類型。支持的類型是:字符串,布爾型和32位整數
代碼:
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);
現在這個工作完全正常的瀏覽器,但不知何故,在Firefox中出現故障,給
Error: Unsupported type for GM_setValue. Supported types are: string, bool, and 32 bit integers.
值A,B和C是正確正在導出,即使答案的價值是按照預期計算的。用alert
對話框檢查它。 唯一的問題是,它不是通過GM_setValue
設置值。之前我沒有在var answer
上做parseInt
作爲Math.floor
類型已經應該返回整數,但只是做它。 (在這兩種情況下,答案都是正確的,但是出現錯誤。)
我不明白這裏發生了什麼問題。任何幫助,不勝感激。
編輯:不知道它是如何重要,但在這裏是通過alert("A: "+A+"\nB: "+B+"\nC: "+C+"\n\nAnswer: "+answer);
A: 41751
B: 20513
C: 190164861567
Answer: 387050803650
什麼是'answer'價值? – antyrat
增加了樣本值和輸出。不知道爲什麼這很重要,但仍然如此。 – Hrishikesh