是否可以將JavaScript注入.NET WebBrowser
Windows窗體控件?如果是這樣,我將如何去做這件事?如何在C#WebBrowser中插入文件js並使用它?
1
A
回答
1
可以執行任何JavaScript您從WebBrowser控件希望。看一個例子here。
我建議做在JavaScript這樣的事情加載外部的js文件:
var element = document.createElement('script');
element.setAttribute('type', 'text/javascript');
element.setAttribute('src', 'http://code.jquery.com/jquery-1.6.2.min.js');
document.getElementsByTagName('head')[0].appendChild(element);
我加載JQuery的具體位置。
我相信你可以叫yourBrowser.Document.InvokeScript()
並通過一個巨大的JS字符串做任何你想要的。
UPDATE:
的註釋指出,你只能調用現有的JS功能與InvokeScript。原來你可以在C#中做類似的事情。
查看this SO鏈接最多的回答。
+1
InvokeScript只能接受在腳本中現有的全局函數名。 –
+0
看到我上面的編輯。好點子。 – jonathanpeppers
相關問題
- 1. 如何使用C#webbrowser從css和js文件保存網頁?
- 2. 如何在WPF中使用C#在輸入字段中插入字符串Webbrowser
- 3. 插入CSS使用C#的WebBrowser
- 4. 如何從文件名中讀取值並在文件中插入/替換它?
- 5. 用C#在WebBrowser中獲取JS的值#
- 6. 使用HTMLDocument來操作HTML並在WebBrowser控件中顯示它
- 7. 將C#代碼插入(.js)javascript文件
- 8. 如何在C++中使用2d向量插入它?
- 9. 如何在moodle插件中使用css和js文件
- 10. C# - 關聯一個文件類型並在WebBrowser控件中打開它?
- 11. 如何動態插入js文件
- 12. 如何使用JS加載HTML文件並顯示它?
- 13. 如何使用jQuery與C#WebBrowser控件
- 14. 如何將HTML表格插入WebBrowser控件C#
- 15. PHPQuery WebBrowser插件 - 使用Cookie
- 16. 在Lex輸入文件中插入文本(使用C)
- 17. 在.js文件中插入php代碼
- 18. 從js文件中獲取段落並將它們插入另一個js文件的div中
- 19. 如何在WebBrowser控件中注入Javascript?
- 20. 如何使用Minify插件在Sublime 3中使用ajax調用js文件?
- 21. 在.JS文件中使用C#代碼?
- 22. 如何在.js文件中插入資源?
- 23. 如何在JS文件中插入Php變量
- 24. 如何在html文件中插入節點js腳本
- 25. 無法插入JS編程方式,如果它使用文件撰寫
- 26. 如何閱讀大文本文件,並在Java中使用它
- 27. 如何在C#中使用WebBrowser控件按鈕單擊
- 28. 如何在Gecko Webbrowser中使用DocumentComplete事件c#/ .net
- 29. 如何在c#中使用插件.net
- 30. 如何在WebBrowser中使用導航事件注入頁眉
你的問題完全是誤導。請讓它更容易理解。誠實 - 不知道你想要什麼。你想添加JS文件到Visual Studio?以編程方式將腳本添加到頁面?別的東西? – chaZm
他在他的C#表單應用程序中有一個webbrowser控件,並且想通過添加一個外部JS文件來修改它訪問的每個頁面。 – TJHeuvel
當你想這樣做?如果你這樣做爲時尚早文件可能不準備進行操縱,如果你這樣做太晚了,該文件可能是一個永遠操縱模式(見微博) –