我有一个正在从 native 应用程序中的 WebView 查看的网页,该网页有一个元素。文件输入在网络浏览器中工作正常,但在应用程序中不起作用(iPhone 和 Android 上存在不同的问题)。
该应用程序已经发布,我真的不想更新该应用程序的 native 部分。
理想的解决方案是将 java 脚本添加到网页中,以检测它是否在应用程序内部运行,然后使用 URL 启动浏览器(在应用程序外部)。
这有可能吗?
最佳答案
如果您的应用程序覆盖了 webview 使用的默认用户代理,则有可能发生这种情况。默认情况下,webview 的用户代理与默认浏览器的用户代理相同。所以你没有任何方法来区分它们。如果您的应用程序覆盖了 useragent,那么您可以使用 javascript 嗅探 useragent 并据此采取操作。理想的解决方案是尝试解决 html 的问题。
关于javascript - 如何强制网页脱离 native 移动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825059/