【发布时间】:2020-03-23 16:09:08
【问题描述】:
我想构建一个可以离线使用的 Microsoft Office 2016 插件(至少在在线使用一次之后)。
我知道我们可以像普通浏览器一样缓存 HTML、js 等,我曾考虑使用本地 HTTP 服务器(不随插件分发),以便插件可以与之通信。但是做这样的事情:
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "http://localhost:8080", true);
xmlHttp.onreadystatechange = function(aEvt) {
if (xmlHttp.status == 200) {
console.log(xmlHttp.responseText);
} else {
console.log("Status:" + xmlHttp.statusText);
}
};
xmlHttp.send();
这失败了:
JavaScript 运行时错误:访问被拒绝。
如果我使用 HTTPS URL(到适当的服务器),它可以工作。
我认为插件只允许 HTTPS 而不允许 HTTP 请求?
与计算机中的另一个进程进行 Office 2016 外接程序而不是通过 Internet 上的外部 HTTPS 进行通信的最佳方式是什么?
是否可以放松清单上的安全性(我还没有找到如何)并允许对localhost的HTTP请求?
【问题讨论】:
-
你是怎么解决的?
-
遗憾的是我没有修复它。
标签: office-js