gpt4 book ai didi

javascript - 我如何更改网页源包括(html、css、js)geckofx c#

转载 作者:行者123 更新时间:2023-11-28 02:24:48 25 4
gpt4 key购买 nike

我需要在 GeckoFX 网络浏览器中更改网页源,包括 html、css 和 js。

这是我的代码:

   geckoWebBrowser1.Navigate("http://example.com/");
geckoWebBrowser1.DocumentCompleted += GeckoWebBrowser1_DocumentCompleted;

private void GeckoWebBrowser1_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e)
{

WebClient w = new WebClient();
string s = (w.DownloadString("http://example.com/"));
//after do changes on (s)
geckoWebBrowser1.LoadHtml(s, "http://example.com/");

但它不适用于 javascript,有人可以帮助我吗?

最佳答案

问题是 geckoWebBrowser1.LoadHtml 也会触发 GeckoWebBrowser1_DocumentCompleted()。所以你会无限循环。

将 LoadHtml 移动到另一个函数,或如下更改内容。

此外,您是否正在使用 WebClient 下载同一页面?不用了,源码已经有了。

GeckoHtmlElement element = null;
var geckoDomElement = e.Window.Document.DocumentElement;
if (geckoDomElement is GeckoHtmlElement)
{
element = (GeckoHtmlElement)geckoDomElement;
element.InnerHtml = element.InnerHtml.Replace("Google", "Göggel");
}

使用以下代码最容易执行 Javascript:

using (AutoJSContext context = new AutoJSContext(ActiveBrowser.Window.DomWindow))
{
var result = context.EvaluateScript("testFunction();");
}

关于javascript - 我如何更改网页源包括(html、css、js)geckofx c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48016011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com