setJavaScriptEnabled的替代解决方案(true);

Vig*_*yor 35 android android-webview

我开发了一个使用Webview Component的Android应用程序.我在代码中使用了以下行,

webViewScores.getSettings().setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)

由于这一行,它显示Lint警告,因为Using setJavaScriptEnabled can introduce XSS vulnerabilities into you application, review carefully.我知道我可以通过@SuppressLint("SetJavaScriptEnabled")在我的方法或类级别上面写这一行来抑制此警告.但我的问题是,这有什么替代解决方案吗?我的意思是我们可以在Webview中设置Java Script吗?

Neh*_*kla 31

你必须在Class Level上使用它

@SuppressLint("SetJavaScriptEnabled")
public class MyActivity extends Activity
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

根据我有没有其他的方法,使JavaScriptWebView ,如果您的应用程序真的不需要JavaScript一个web视图中使用那就不叫setJavaScriptEnabled(真).

  • 抑制警告不应该是解决方案。 (38认同)

NoA*_*gel 5

该警告告诉您启用Javascript可能不安全。只需检查您是否绝对需要启用Javascript,如果需要,可以通过以下方式禁止显示警告:

@SuppressLint("SetJavaScriptEnabled")
Run Code Online (Sandbox Code Playgroud)

  • 不回答问题。 (14认同)

M.E*_*.Ed 5

请注意,将 setJavaScriptEnabled 设置为 true 可能会导致您的应用程序在 Google Play 商店中提交被拒绝,或者如果该应用程序已存在,则可能会导致其被删除。

https://support.google.com/faqs/answer/7668153?hl=en


use*_*456 -1

您也可以实现自定义 Javascript 渲染器,甚至更好的完整浏览器,毕竟浏览器只解析基本上是 XML 的 html