浏览器安全性是否允许自定义URI?

时间:2015-06-15 19:17:18

标签: javascript security browser cross-domain uri

背景资讯

我想将javascript单页Web应用程序与第三方桌面Windows应用程序集成。我正在与第三方供应商合作,试图找出设置集成的最佳方法。计划是从Web应用程序调用URI,并让桌面应用程序处理它们以执行各种操作。现在,URI使用localhost方案(即它们看起来像“http://localhost:8888/ ...”

问题

1)尝试从javascript向URI发出get请求会导致桌面应用程序执行所需的操作,但由于跨源策略,会向浏览器返回错误。我认为这可以像任何其他交叉来源请求一样使用CORS来处理。这是真的?或者以某种方式向操作系统的URI请求“特殊”?

2)我们可能想要使用custom URI scheme,以便我们的URL看起来像“myapp:...”而不是localhost。这会遇到与上述相同的跨源问题吗?它会在主流浏览器中遇到任何其他限制吗?用户是否需要手动设置浏览器设置以使其正常工作,或者甚至是否可能?使用localhost的“标准”URI与自定义URI方案之间的浏览器安全/权限立场有什么不同吗?

0 个答案:

没有答案