2011-08-09 60 views
1

是否可以將JavaScript注入.NET WebBrowser Windows窗體控件?如果是這樣,我將如何去做這件事?如何在C#WebBrowser中插入文件js並使用它?

+0

你的問題完全是誤導。請讓它更容易理解。誠實 - 不知道你想要什麼。你想添加JS文件到Visual Studio?以編程方式將腳本添加到頁面?別的東西? – chaZm

+0

他在他的C#表單應用程序中有一個webbrowser控件,並且想通過添加一個外部JS文件來修改它訪問的每個頁面。 – TJHeuvel

+0

當你想這樣做?如果你這樣做爲時尚早文件可能不準備進行操縱,如果你這樣做太晚了,該文件可能是一個永遠操縱模式(見微博) –

回答

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

相關問題