我认为这是一个常见问题,但我找不到这个问题的直接答案。一旦我包含了适用于 Android 的 Crosswalk WebView 引擎,我就会收到以下错误消息:
“只允许安全来源”
.... 大概是针对使用 Angular $http 服务向本地和外部服务器(如 http://localhost:3000 或 https://my.own.server/ )发出的 http 请求。
这个问题的解决方案是什么?经过几个小时的谷歌搜索,我仍然对如何解决这个问题一无所知。你能给我指出正确的方向吗?
亲切的问候,
编辑:正如已经指出的那样,这个问题与服务器中给出的权限无关,它实际上与内容安全策略有关。因为可以读到here ,我引用:
Controls which network requests (images, XHRs, etc) are allowed to be made (via webview directly).
你必须明白,在这种情况下,WebView 是 Crosswalk (下面是 Chromium),我需要对其进行配置,以便我可以向两者发出请求:本地服务器( http://localhost:3000 等)和外部服务器( https://my.own.server )。 这个问题更类似于 this one在我看来。
如何为 Ionic/Cordova 应用配置 Crosswalk?
最佳答案
如果您拥有服务器,那么处理此问题的最简单方法是为以下内容添加响应 header :
Access-Control-Allow-Origin: *
这里有一些 Stackoverflow 本身的讨论。
Origin is not allowed by Access-Control-Allow-Origin
祝你好运。
关于android - Android 的人行横道浏览器抛出 “Only secure origins are allowed” 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39113671/