如何在WinForms应用程序中嵌入jQuery以在WebBrowser控件中使用

我想在WinForms WebBrowser控件中使用jQuery,但是没有通过链接到url访问jQuery(即我想在我的应用程序中嵌入jQuery并从那里获取它)。 有没有办法做到这一点? 如果是这样,它是如何嵌入的(例如作为内容文件)以及使用它的html是什么?

看起来很简单。 只需抓取文件,将其加载到脚本元素中,然后将其添加到DOM。

以下是我将如何处理它:

从这里下载: https : //code.jquery.com/jquery-2.2.4.min.js或https://code.jquery.com/jquery/

使用File.ReadAllText将其加载到文件中然后将其插入DOM。

以下是如何做到这一点:

private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser wb = sender as WebBrowser; HtmlElement he = webBrowser1.Document.CreateElement("script"); string jquery = System.IO.File.ReadAllText("jquery.js"); he.InnerHtml = jquery; wb.Document.Body.InsertAdjacentElement(HtmlElementInsertionOrientation.AfterEnd, he); } 

你也可以从cdn中注入它,如下所示:

  private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser wb = sender as WebBrowser; HtmlElement he = webBrowser1.Document.CreateElement("script"); mshtml.HTMLScriptElement script = he.DomElement as mshtml.HTMLScriptElement; script.src = "https://code.jquery.com/jquery-3.1.1.min.js"; wb.Document.Body.InsertAdjacentElement(HtmlElementInsertionOrientation.AfterEnd, he); }