WebView setJavaScriptEnabled 和 JavaScript 在站点上的作用

3

我的应用程序中有Web视图。 在IDE中看到了警告。 “使用setJavaScriptEnabled可能会引入XSS漏洞” 对于代码来说。

webView.getSettings().setJavaScriptEnabled(true);

因此,在谷歌搜索后,我得到了如下建议: “如果您的应用程序真的不需要在WebView中使用JavaScript,那么请不要调用setJavaScriptEnabled(true)”
据我理解,如果我没有必要使用JS与WebView进行交互(在我的Android端代码中注入一些JS并处理JS事件),则不需要为我的WebView启用JS。但是,这是否意味着该网站上的所有JS都将在我的WebView中工作?我的意思是,如果站点包含一些JS来进行动画等操作,是否在不启用此设置的情况下,其功能会在我的WebView中正常工作。 非常感谢。
2个回答

1

指令:

webView.getSettings().setJavaScriptEnabled(true);

在webview中禁用Javascript,因此如果您放置3个站点、2个站点等都没有关系,因为Javascript在webview中被禁用了。Webview就像Chrome、Firefox或其他浏览器一样。换句话说,您正在禁用Web浏览器中的Javascript。

0

经过测试不同的网站,我发现,如果设置为

,这些网站上的 JavaScript 根本无法运行。

webView.getSettings().setJavaScriptEnabled(true)

我的 WebView 没有启用此功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接