【问题标题】:How to break out of Twitter in-app browser in Android?如何在 Android 中突破 Twitter 应用内浏览器?
【发布时间】:2015-10-21 22:35:06
【问题描述】:

我有一个典型的现代网络应用程序,定期在 Twitter 上分享。 我最近注意到,当在 Twitter 内部浏览器中打开我们的网络应用程序时,localstorage 被停用,这会破坏我们的应用程序。

如何跳出 Twitter 内部浏览器并在默认的 Android 浏览器中打开页面?

【问题讨论】:

标签: javascript android twitter


【解决方案1】:

我没有尝试过,只是一个建议。你可以看看this 试试看。

在文章的最后,它说如果在没有用户手势的情况下触发外部应用程序将不会被调用,但我相信在应用程序内浏览器的情况下不会存在限制。

【讨论】:

    【解决方案2】:

    嗯,我认为通过 WebView 说 Android 来打开 Chrome 浏览器并不容易,因为这个应用内浏览器可能会有很大不同。

    您可以尝试,如文章Here 中所述,触发点击调用“伪”意图的锚点并添加 fallback_url 。

    没有提供太多细节,但它可能是一种可能的破解/解决方法。

    在您的 HTML 中

    <a href="intent://url/#Intent;scheme=lala;package=com.google.chrome;S.browser_fallback_url=http%3A%2F%2Fyourappurl.com;end" class="open_me">...</a>
    

    还有 JS:

    $(".open_me").trigger("click");
    

    根据文章

    现在,如果找不到应用程序,或者链接是由 JavaScript 触发而没有用户手势,则该 URL 会将您转到 zxing.org (或者对于我们不启动外部应用程序的其他情况。)

    如果幸运的话,它会打开 fallback_url,但如前所述,它是一个与 Chrome 浏览器不同的 WebView,因此可能什么都没有发生。

    【讨论】:

      【解决方案3】:

      您可以像这样在 HTML 中使用 iFrame:

      <iframe src="url.com" width="900" height=400"></iframe>
      

      【讨论】:

      • 尚不清楚 iframe 如何帮助检测 Twitter 应用内浏览器
      猜你喜欢
      • 2011-05-12
      • 2015-05-08
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多