我想通過我的NPRuntime插件通過JavaScript調用函數 但當我傳遞一個整數值的函數,鉻檢測到NPVariantType_Double而火狐採取NPVariantType_Int32相同。 如果不修改腳本以確保firefox和chrome將它檢測爲NPVariantType_Int32,我們可以避免這種情況嗎?使用npruntime插件將鉻檢測整數作爲NPVariantType_Double?
0
A
回答
2
簡答:不,不是。他們會按照他們決定給你的格式給你。我建議你把它投到int32。
如果你真的擔心怎麼回事進來,需要的格式保持完全一樣,把它作爲一個字符串,並使用某種形式的詞彙投將其轉換爲你需要的數字格式。
請記住,JavaScript是動態類型的,所以從他們的角度來看應該沒有關係。這只是這些令人討厭的事情之一: -/FireBreath「簡單地通過不關心瀏覽器提供的內容並將其轉換爲函數所期望的數據類型」來解決「這個問題。
0
Taxilian是對的。 Chrome和Opera(據我記得)主要返回NPVariantType_Double
,即使這表示元素的位置(以像素爲單位)。您可以創建一個函數,將NPVariantType_Double
和NPVariantType_Int32
轉換爲任何您想要的值。
相關問題
- 1. npruntime插件安裝
- 2. 在Firefox擴展中使用NPRuntime插件
- 3. 基本插件(NPAPI/npruntime)你好世界
- 4. NPRUNTIME插件無法在Chrome中加載,使用FF-3.6可以正常工作
- 5. iOS的鉻檢測
- 6. NPRuntime插件表示在Safari中缺少插件(Windows)
- 7. 如何檢測使用螢火蟲/鉻的事件?
- 8. npruntime&addEventListener
- 9. 檢測Firefox插件?
- 10. 當chrome.desktopCapture.chooseDesktopMedia將可用鉻(不使用插件)?
- 11. 觸摸屏檢測:鉻17
- 12. 檢測鉻擴展更新
- 13. 檢測使用System.Addin製作插件的問題
- 14. PhoneGap GPS檢測插件不工作
- 15. 如何檢測插件文件夾作爲Mozilla Firefox的np插件?
- 16. 將pygame鍵盤事件作爲整數
- 17. 鍍鉻gwt插件
- 18. CORS請求不無鉻插件工作
- 19. 檢測HRESULT的使用作爲bools
- 20. 將地圖作爲Maven插件參數
- 21. 谷歌鉻插件不能與鉻合作
- 22. 檢測整個組件
- 23. 檢測整數截斷
- 24. 檢測整數溢出
- 25. 在PHP中檢測整數?
- 26. 在Haskell中檢測整數
- 27. 檢測整數變化
- 28. 開發OS免費npruntime插件的最佳方法
- 29. 將整數的整數變爲數字不起作用
- 30. 瀏覽器檢測插件?