在 UWP Web 视图中使用 javascript 访问本地文件
Access to local file with javascript in UWP webview
我正在尝试在webview中运行javascript OpenLayersin UWP(C#)应用程序。我需要读取本地 .osm 文件。
JS代码的开头是:
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Vector({
source: new ol.source.Vector({
url: 'example.osm',
format: new ol.format.OSMXML(),
在带有 url 的行中:"example.osm"我设置了 .osm 文件的来源。
该代码在Firefox中有效,但在Edge或Chrome中不起作用。所以我认为同样的问题将出现在UWP webview和Edge上。
有什么办法可以做到吗?
你不能使用 file://协议加载本地文件,因为允许 javascript 从文件系统中加载任意内容是有风险的。您必须从网络服务器运行它。
如果这只是供您个人使用,您可以在本地计算机上安装Web服务器。一个轻量级的易于安装的网络服务器,我推荐Chrome的Web服务器。否则,通常的嫌疑人应该足够了(apache,node,IIS等)
如果您需要将应用程序分发给其他人,我会研究将Web应用程序捆绑到桌面应用程序的产品。我不是这个领域的专家,但其中一种产品是电子
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何在不知道关键字的情况下访问javascript对象值
- 可以't访问JavaScript函数范围中的变量
- 使用XPath样式访问Javascript JSON对象属性
- 访问javascript文件输入变量的值
- 如何访问Javascript代码中的rails变量
- jQuery.ajax()访问javascript循环中的beforeEnd局部变量
- 从Jade访问javascript库
- PHP/AAJAX-使用PHP中的$_FILES访问javascript文件数组
- 访问Javascript对象-Node.js的作用域问题
- 从HTML中的另一个文件访问javascript方法
- 存在其他参数时访问Javascript事件
- 如何使用Perl访问JavaScript驱动的网页内容
- 访问JavaScript对象中的方法
- 访问 JavaScript 数组值
- 如何在 setinterval 函数中访问 javascript 数组值
- 在 Java 中访问 JavaScript 对象的字段
- 使用传递给函数的值访问 JavaScript 数组
- 使用相同的名称访问Javascript属性
- 无法访问javascript中二维数组中的第二个字段