我想創建一個NPAPI插件,我調用一個javascript函數並從插件返回一些值。我通過在NPVariant指針中設置字段來做到這一點。但是由於它的結構,我一次只能放一個字符串。 在少數情況下,我需要將多個值或數組從NPAPI函數返回給javascript。有關如何實現這一點的任何想法?需要從NPAPI函數返回多個值
0
A
回答
0
我知道完成你想要的東西的唯一方法是返回一個javascript數組;有兩種方法可以獲得這樣的數組。第一種(在我看來是理想的)方法是通過調用NPN_GetValue來獲得窗口NPObject,然後調用「array」,第二種方法是使用NPN_Evaluate。
一旦你有了數組(它將是一個NPObject),你可以用你想要添加的項目調用它。
當你返回一個FB :: VariantList(FB :: variant對象的向量)時,這就是FireBreath的作用。它只是創建一個數組,將它們全部填入,然後返回該NPObject。因此這是一個經過測試和可靠的解決方案你也可以調用window.object()然後SetProperty來返回一個javascript對象;數組區也是對象,所以你甚至可以創建一個混合數組(索引)和對象(鍵 - > val)。
相關問題
- 1. 需要從一個函數返回我
- 2. Moq - 需要模擬函數返回值
- 3. 從映射函數返回多個值
- 4. 從函數返回多個值與Plyr
- 5. 從Oracle函數返回多個值
- 6. 如何從函數返回多個值。
- 7. 從C函數返回多個值
- 8. 從函數返回多個值C
- 9. SQL Server:從函數返回多個值
- 10. 從函數返回多個值
- 11. 函數需要一個列值並返回另一列值
- 12. C++函數返回一個值,需要在優化
- 13. 從函數返回的多個值創建多個類別列
- 14. Golang:從函數返回多個參數
- 15. 從constexpr函數返回一個類需要使用g ++
- 16. 從函數返回一個回調函數的返回值(嵌套函數)?
- 17. NPAPI plugin_invoke函數返回的字符串值亂碼
- 18. 飛鏢 - 函數返回多個值
- 19. 在python函數中返回多個值
- 20. Oracle:在函數中返回多個值
- 21. PHP MySQL的函數返回多個值
- 22. 返回多個函數值main() - C++
- 23. prolog。遞歸函數返回多個值
- 24. 類 - 獲取函數 - 返回多個值
- 25. 調用返回多個值的函數
- 26. oracle函數可以返回多個值
- 27. 函數返回多個值php
- 28. 函數返回多個值,而無需使用指針
- 29. 函數的返回類型的需要
- 30. 需要javascript函數返回說明