【问题标题】:Can't open url from inside Facebook instant game I made, does Facebook allow it无法从我制作的 Facebook 即时游戏中打开网址,Facebook 允许吗
【发布时间】:2019-06-19 21:17:54
【问题描述】:

我有一个 Facebook 即时游戏和一个打开网址的按钮 在本地测试,按钮按预期工作:单击按钮 -> url 在新选项卡中打开

在 Facebook 网页和 Facebook 即时游戏嵌入式测试播放器上进行测试,按钮出错且 url 未打开

Blocked opening [url] in a new window because the request was made in a sandboxed frame whose 'allow-popups' permission is not set.

Facebook 即时游戏是否允许打开网址?

【问题讨论】:

    标签: facebook-instant-games


    【解决方案1】:

    如果您通过网络共享互联网并使用缓存文件,您可以编辑社交媒体的任何文件,这样您就可以在本地为那些在您的网络上浏览它们的人编辑它们。

    为了对框架“属性”执行“allow-popups-to-escape-sandbox”。这允许沙盒文档生成新窗口,而无需在它们上强制沙盒标志,从而创建一个干净的浏览上下文。例如,第三方广告可以安全地被沙盒化,而不会对着陆页施加相同的限制。

    可以使用 window.open() 和 target="_blank" 链接生成弹出窗口。

    <!-- No sandbox there... Popup window won't be sandboxed as well -->
    <iframe id="red" src="iframe.html"></iframe>
    
    <!-- This sandboxed frame will allow sandboxed popup window to open popups
     //but not to execute JavaScript for instance. -->
    <iframe id="green" src="iframe.html" sandbox="allow-popups"></iframe>
    
    <!-- This sandboxed frame will create a clean non sandboxed popup window,
     //allowed to execute JavaScript and open popups. -->
    <iframe id="blue" src="iframe.html"
       // sandbox="allow-popups allow-popups-to-escape-sandbox"></iframe>
    

    【讨论】:

    • 开发者似乎无法控制用于游戏的 iframe
    • 除非你是从缓存服务器加载互联网网站,是的,我同意你的观点:)……所以想想我在说什么,然后试试上面的方法
    猜你喜欢
    • 2015-03-27
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多