我的页面中有这个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中工作?

wpf 加载本地html文件,c# – Wpf WebBrowser加载javascript相关推荐

  1. google支持本地ajax,360chrome,google chrome浏览器使用jquery.ajax加载本地html文件

    使用360chrome和google chrome浏览器加载本地html文件时,会报错,提示: XMLHttpRequest cannot load file:///Y:/jswg/code/html ...

  2. uiwebview 读取本地html,UIWebView加载本地HTML文件

    一.准备HTML文件及其资源文件 使用UIWebView加载本地的HTML文件 index.html,在index.html中引用了本地的图片.CSS文件.JS文件以及外部的图片. index.htm ...

  3. Android中使用WebChromeClient显示Openlayers加载本地GeoJson文件显示地图(跨域问题解决)

    场景 Openlayers中加载GeoJson文件显示地图: Openlayers中加载GeoJson文件显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面加载显示GeoJso ...

  4. js修改本地json文件_Flutter加载本地JSON文件教程建议收藏

    今天农村老家的天气不是很好 而且外面还下雨了,每天只能坐在老家 打开电脑,看看文章,写写文章 今天我给大家带来一篇Flutter加载本地JSON文件教程 本头条核心宗旨 欢迎来到「技术刚刚好」作者,「 ...

  5. 加载本地json文件,并利用批处理调用Chrome显示html

    加载本地json文件 1.加载本地json文件 为了调试保存在本地的json数据,需要进行读入.一般使用jQuery来进行,但需要对浏览器进行一点设置. Chrome浏览器中有一个启动选项--allo ...

  6. 互联网浏览本地html,如何加载本地HTML文件,如果没有互联网连接

    我有一个uiwebview在我的应用程序,显示服务器上承载的HTML文件的数量.如果没有互联网连接,我还想要显示将显示的html文件的本地副本,但我不知道如何执行此操作.我有的.m文件与下面类似.如何 ...

  7. flutter html 加载_Flutter开发:项目加载本地html文件的步骤

    Flutter开发会遇到各种各样的技术,而且flutter开发带来了新的"技术革命",解放了iOS单一开发和Android单一开发所带来的巨大成本问题,一套flutter代码可以适 ...

  8. android webView不能加载本地html文件问题

    android中可以加载本地html文件,通过JavaScript进行交互,其中html文件放到assets文件夹下,在调用的时候如下: webView.loadUrl("file:///a ...

  9. android 浏览器打开本地html文件,如何在Android浏览器中加载本地HTML文件

    我试图在设备浏览器中加载本地html文件.我尝试过使用WebView,但它不适用于所有设备.如何在Android浏览器中加载本地HTML文件 //WebView method that didnt w ...

最新文章

  1. 彻底解决Linux索引节点(inode)占用率高的告警
  2. Android Activity和Intent机制学习笔记
  3. 二维码QR Code不是一个产品,是一个功能
  4. Qt探索之路——获取QTextEdit文本内容
  5. 条件随机场CRF HMM,MEMM的区别
  6. yum 卸载_不小心把Centos的yum给卸载了怎么办
  7. java线程唤醒与等待_Java线程的等待与唤醒
  8. 字符编码原理 ASCII,Unicode和UTF-8 - - ITeye技术网站
  9. 优化的意义,不仅在于业绩的提升
  10. VISIO输出黑白色电路图
  11. 在三角形中rt是什么意思_数学知识点RT三角形是什么意思
  12. 学校 计算机 教室 设计标准,数字美术创新教室建设解决方案(含配套设备)
  13. 大数据高薪职位必备:Hadoop求职者的6大攻略
  14. Elasticsearch索引分片的数量及大小分配策略
  15. 量化研究-恐慌和贪婪指数
  16. lq到底是什么意思_LQ网络用语是什么意思?
  17. 死锁的预防、避免、检测、解除
  18. 深度学习:图像的卷积原理和本质(详解)。
  19. 单页应用 多页应用的区别
  20. 易语言连接mysql学习_[易语言]连接MYSQL数据库学习

热门文章

  1. 一个jsp内嵌一个jsp
  2. 让Python不在mac的dock上显示火箭图标
  3. mysql-Mac终端下遇到的问题总结
  4. ATL CLR MFC Win32 常规 的区别
  5. 数组、链表、Hash(转)
  6. H.264的一些资料整理
  7. 用到lucene的爬虫的简单实现
  8. 如何修改路由器和交换机的密码
  9. FastDFS 集群配置(转载)
  10. 2019第十二届“认证杯”数学建模(第二阶段)