สำหรับแอปพลิเคชัน Windows Forms ที่ใช้ WebBrowser control สามารถฉีด JavaScript ได้โดย:
- สร้างโปรเจกต์ Windows Forms ใน Visual Studio
- ลาก WebBrowser control ไปวางบนฟอร์ม
- ตั้งค่า Url property
- Add reference → COM → Type Libraries → เลือก "Microsoft HTML Object Library"
จากนั้นใช้โค้ดด้านล่างเพื่อฉีดสคริปต์:
private void myWebBrowser(object sender, WebBrowserDocumentCompletedEventArgs e) {
// head element
HtmlElement hElement = weBrowser.Document.GetElementsByTagName("head")[0];
// script element
HtmlElement sElement = weBrowser.Document.CreateElement("script");
IHTMLScriptElement val = (IHTMLScriptElement)sElement.DomElement;
val.text = "function sayHello() { alert('Welcome') }";
hElement.AppendChild(sElement);
weBrowser.Document.InvokeScript("sayHello");
}