Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีฉีดสคริปต์ JavaScript เข้าไปใน WebBrowser Control

สำหรับแอปพลิเคชัน Windows Forms ที่ใช้ WebBrowser control สามารถฉีด JavaScript ได้โดย:

  1. สร้างโปรเจกต์ Windows Forms ใน Visual Studio
  2. ลาก WebBrowser control ไปวางบนฟอร์ม
  3. ตั้งค่า Url property
  4. 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");
}