现在我加载页面后,我想注入一个JavaScript代码:var doc = (HTMLDocument)Browser.Document;var head = doc.getElementsByTagName("head").Cast().First();var s..._wpf webbrowser 加载本地文件">
当前位置:   article > 正文

wpf 加载本地html文件,c# – Wpf WebBrowser加载javascript

wpf webbrowser 加载本地文件

我的页面中有这个WebBrowser:

VerticalAlignment="Stretch" Grid.Column="1"/>

现在我加载页面后,我想注入一个JavaScript代码:

var doc = (HTMLDocument)Browser.Document;

var head = doc.getElementsByTagName("head").Cast().First();

var script = (IHTMLScriptElement)doc.createElement("script");

script.text = MYSCRIPTCODE;

head.appendChild((IHTMLDOMNode)script);

在MYSCRIPTCODE我有这个功能:

function checkSomething() {

try{

var xhr = new XMLHttpRequest();

var url = 'weburl';

xhr.open("GET", url, true);

xhr.onreadystatechange = function () {

//Somecode

}

xhr.send();

} catch {

}

}

我运行它:

Browser.InvokeScript("checkSomething");

这是完美的工作,并运行脚本没有任何问题.

我有另一个状态,我将本地html文件加载到浏览器:

Uri uri = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"OfflinePage.html");

Browser.Navigate(uri);

当我想用它运行时:

Browser.InvokeScript("checkSomething");

脚本中的这一行得到异常 – 权限被拒绝:

xhr.open("GET", url, true);

知道为什么会这样吗?为什么它在我从网页加载的页面中工作,并且不能在本地html中工作?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/257898?site
推荐阅读
相关标签
  

闽ICP备14008679号