【问题标题】:Cordova InAppBrowser executeScript callbackCordova InAppBrowser executeScript 回调
【发布时间】:2019-07-14 05:26:24
【问题描述】:

我尝试在 iOS 上的 Cordova InAppBrowser 方法 executeScript 中解析一些站点并执行脚本,并在回调函数中返回一些结果,但出现此错误:

拒绝加载 gap-iab://InAppBrowser1249228873/%5Bnull%5D,因为它没有出现在内容安全策略的 frame-src 指令中。

我了解,gap-iab:// 方案应包含在 <meta> 标记中的内容安全策略中,但代码不在我的网站上执行,我无权访问它。

谁能建议解决这个问题的决定?

附:在 Android executeScript 上完美运行。

【问题讨论】:

  • 您找到解决方案了吗?我遇到了完全相同的问题。

标签: javascript ios cordova phonegap content-security-policy


【解决方案1】:

您可以使用 nginx 代理您尝试加载的 HTML 页面。您将设置 nginx 以代理您在 InAppBrowser 中加载的站点,并使用 add-header 在响应中添加 Content-Security-Policy,并带有“'default-src' gap: gap-iab:”

您可能遇到的一个问题是,如果原始服务器已经包含严格的 Content-Security-Policy,因为将应用最严格的 content-security-policy。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多