繁体   English   中英

如何突破Android中的Twitter应用内浏览器?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM