[英]How to break out of Twitter in-app browser in Android?
我有一个典型的现代网络应用程序,定期在Twitter上分享。 我最近注意到,当在Twitter内部浏览器中打开我们的网络应用程序时,localstorage被停用,这打破了我们的应用程序。
我如何突破Twitter内部浏览器并在默认的Android浏览器中打开页面?
我没有试过这个,只是一个建议。 你可以看看这个并尝试一下。
在文章的最后,它表示如果没有用户手势触发外部应用程序将不会被调用,但我相信在应用程序内浏览器的情况下不会出现限制。
好吧,我认为通过WebView打开Chrome浏览器并不容易,因为这个应用程序内浏览器可能会有很大不同。
您可以尝试的内容,如文章中所述, 这是触发一个调用“伪”意图的锚点并添加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");
根据这篇文章
现在,如果找不到应用程序,URL将会转到zxing.org,或者链接是在没有用户手势的情况下从JavaScript触发的(或者在我们不启动外部应用程序的其他情况下)。
如果你很幸运,它将打开fallback_url,但如前所述,它是一个与Chrome浏览器不同的WebView,因此可能没有任何反应。
您可以在HTML中使用iFrame,如下所示:
<iframe src="url.com" width="900" height=400"></iframe>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.