运行 javascript android 浏览器中的代码通过意图

Run javascript code in android browser via an intent

好的,所以我正在使用:

String url ="http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

为了让用户访问他设备浏览器上的 url 然后我想知道是否可以通过 运行 的意图发送 javascript 代码设备浏览器类似于 javascript:alert('hello') 因为在浏览器中输入它会 运行 所以是否可以通过意图来做到这一点?如果可能的话,那不是 android 中的某种安全漏洞吗?任何文档或示例都有助于进一步研究。谢谢

我还想提一下,我曾尝试通过 setData() 传递 javascript 代码,但它只是冻结了 UI 而没有给出任何错误。

because typing that in the browser will run it

这取决于浏览器。 Android 有许多 Web 浏览器实现。我不认为 Android 上的所有 Web 浏览器都支持地址栏中的 javascript 方案,尽管有些可能。

so is it possible to do it via an intent ?

这取决于浏览器。 Android 有许多 Web 浏览器实现。总的来说,我不希望 javascript 成为受支持的方案,但可能有解决该限制的方法。

If it is possible wouldnt that be some sort of security flaw in android ?

可能吧。这将取决于浏览器及其处理 Intent 的方式。 Android 有许多 Web 浏览器实现。它不会是 Android 中的安全漏洞,就像 Windows 应用程序中的错误代表 Windows.

中的安全漏洞一样

这里是关于在 Android 网络视图应用程序中使用 JavaScript 的完整指南: https://developer.android.com/guide/webapps/webview.html