我试图将Chromecast背景网站加载到c#的WebBrowser中,但出现以下错误:
我认为这是因为webbrowser默认使用IE7(?),可能与网站中的JS不兼容。我尝试更新注册表
这个任务是否太基础了,或者有没有解决这个问题的方法?
编辑:
当我打印
我尝试使用此代码向网页注入JSON解析器:
![enter image description here](https://istack.dev59.com/LMILz.webp)
FEATURE_BROWSER_EMULATION
到9000,希望强制webbrowser
使用IE9框架。但我仍然遇到相同的错误。这个任务是否太基础了,或者有没有解决这个问题的方法?
编辑:
当我打印
webbrowser.version
时,我得到:版本:11.0.9600.16518。这是我当前拥有的IE版本。如果我打开IE11并导航到URL,它可以正常工作。不确定为什么webbroswer
会有问题。我尝试使用此代码向网页注入JSON解析器:
HtmlDocument doc = webBrowser1.Document;
Console.WriteLine(doc);
HtmlElement head = doc.GetElementsByTagName("head")[0];
HtmlElement s = doc.CreateElement("script");
s.SetAttribute("type", "text/javascript");
s.SetAttribute("src", "http://192.168.1.23:10000/JSON-js-master/json2.js");
head.AppendChild(s);
我尝试使用本地和外部IP引用主机文件,但似乎没有什么区别。