【问题标题】:Phonegap disable x-frame-option in webviewPhonegap 在 webview 中禁用 x-frame-option
【发布时间】:2015-01-08 14:09:24
【问题描述】:

我有一个问题,当我在 phonegap 应用程序的 iframe 中打开像 facebook.com 这样的网站时,由于 x-frame-option 无法打开。

我的问题是我可以禁用从 cordova webview 的 java 代码中检查 x-frame-option 吗?

或者在同一个活动中使用另一个 webview 顶部和底部并更改 webview 的 url?

我不擅长phonegap,也不擅长android,请帮助我:D

谢谢大家

【问题讨论】:

    标签: android cordova webview


    【解决方案1】:

    我在这个神奇的插件中找到了很好的解决方案

    https://github.com/Wizcorp/phonegap-plugin-wizViewManager

    您可以将 webview 添加到 android 和 ios 并选择它的位置,这真的很棒。

    【讨论】:

      【解决方案2】:

      我认为不可能在 Cordova 上允许它,因为它取决于设备的 Web 视图来处理。您可能可以做的是首先使用 AJAX 查询下载某些页面的 HTML,剥离

      <meta http-equiv="X-Frame-Options" content="DENY" />
      

      从那里开始,然后将整个内容注入 iframe。当然这只适用于单页,但如果那是 SPA(单页应用程序),它甚至可能就足够了。

      【讨论】:

      • 感谢 sanfor سنفوور :-D 但我不喜欢这种方式来解决它我决定制作另一个 webview 并创建一个电话间隙插件来更改第二个 web 视图的 URL ;) 。如果这不起作用,我将使用您的方法并将基本 URL 添加到页面的 HTML 以正常工作。非常感谢你:-)
      • @Moh97:您当然可以随意实现它,但由于 Stack Overflow 是问答网站,通常将某些内容标记为 accepted answer 是一个好习惯,这样您就可以要么接受我的答案,要么写下你自己的答案来描述你实现了什么并接受它。这样,有关如何解决此类问题的信息可供将来参考。
      • 作为附加说明,根据标准,通过元标记找到该HTTP属性时应忽略;浏览器应该只在通过 HTTP 请求本身正确接收它时才接受它的建议。这意味着如果浏览器遵循标准,则此解决方案不会影响结果。
      猜你喜欢
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 2012-08-07
      • 2014-05-29
      • 1970-01-01
      • 2018-06-27
      相关资源
      最近更新 更多