我希望能夠在我的WPF應用程序中直接使用開放圖層的應用程序。我發現我可以創建一個瀏覽器對象,並調用JavaScript,但我不需要一個完整的瀏覽器。是否有一些腳本對象可以使用並繞過瀏覽器對象?只有我可以在不使用瀏覽器對象的情況下直接在WPF中調用JavaScript
5
A
回答
7
你並不需要一個網絡瀏覽器或.NET框架內使用JavaScript的瀏覽器控件。 NET Framework有一個內置的JavaScript實現,它實現了JavaScript/ECMAScript的超集,如here和here所述。
要使用內置的JavaScript實現NET Framework的:
- 添加一個參考
Microsoft.JScript
裝配 - 使用
new JScriptCodeProvider().CreateCompiler().CompileAssemblyFromSource(...).CompiledAssembly
來編譯JavaScript來組裝 - 調用代碼在編譯的程序集如常( GetType/GetMethod/Invoke)
請注意,如果您的JavaScript代碼旨在操縱DOM或使用其他呃Web瀏覽器的特性,你仍然可以使用.NET Framework的JavaScript版本,但是你必須自己提供預期的對象。
0
在WPF web瀏覽器也可以javascript運行
myWebBrowser.ObjectForScripting = new HtmlBridge();
相關問題
- 1. 我可以在沒有瀏覽器的情況下使用AJAX和JavaScript嗎?
- 2. 如何在不瀏覽瀏覽器的情況下直接創建文件downloadig?
- 3. 我們可以在不使用RadWindow的情況下在wpf中使用RadRibbonBar
- 4. 在不打開瀏覽器窗口的情況下調用URL
- 5. Javascript - JavaScript可以在瀏覽器選項卡不重點的情況下運行?
- 6. 在不使用瀏覽器控件的情況下在Adobe Flex中執行JavaScript
- 7. XDK - 在不使用Cordova的情況下在瀏覽器中打開鏈接
- 8. 如何在不失去瀏覽狀態的情況下調用瀏覽器?
- 9. 在不使用Jquery的情況下使用Javascript複製對象
- 10. 在不使用瀏覽器的情況下打開網址
- 11. 可以在不使用鏈接的情況下使用Disqus?
- 12. 是否可以在沒有瀏覽器的情況下在後端運行JavaScript?
- 13. 在不使用Flash的情況下瀏覽網頁中的PDF
- 14. 是否可以在不運行瀏覽器的情況下在Visual Studio中調試JavaScript代碼?
- 15. 我可以在不使用UITableView的情況下使用NSFetchedResultsController
- 16. 我們可以在不使用WEBRTC的情況下開發基於手機瀏覽器的聊天應用嗎?
- 17. 我們可以在不使用eclipse的情況下直接在WSO2 BPS服務器中設計BPM嗎?
- 18. 如何在不打開C/Side中的瀏覽器的情況下調用URL?
- 19. Silverlight應用在瀏覽器不可用的情況下被禁用
- 20. 如何在不使用window.navigator的情況下可靠地檢測瀏覽器?
- 21. JavaScript對象 - 在不創建它的情況下調用(如數學對象)
- 22. 如何在瀏覽器中禁用JavaScript的情況下運行JavaScript代碼?
- 23. 在沒有瀏覽器的情況下使用GAE通道
- 24. 如何在不使用javascript的情況下禁用後退按鈕瀏覽器我想使用servlet
- 25. 我可以在不聲明對象的情況下使用不同類中的聲明對象嗎?
- 26. 是否可以在不使用JavaScript API的情況下調用getPanoramaByLocation?
- 27. 我可以在不使用HTTPS連接的情況下使用SSL證書嗎?
- 28. 如何在不使用瀏覽器的情況下使用Python打開URL?
- 29. 是否可以在不調用新活動的情況下獲取對象值?
- 30. 我可以在沒有瀏覽器的情況下運行Selenium網格嗎?
查看Ray Burns的回答 – 2017-07-24 12:48:22