【问题标题】:WebView setJavaScriptEnabled and JavaScript on siteWebView setJavaScriptEnabled 和现场 JavaScript
【发布时间】:2017-12-19 15:24:50
【问题描述】:

我的应用中有网络视图。 我可以在 IDE 中看到警告。 “使用 setJavaScriptEnabled 会引入 XSS 漏洞” 代码

webView.getSettings().setJavaScriptEnabled(true);

所以,在谷歌搜索后,我有一些建议: "如果你的应用真的不需要在 WebView 中使用 JavaScript,那么不要调用 setJavaScriptEnabled(true)"

据我了解,如果我不需要使用 JS 与此 WebView 交互,我不需要为我的 WebView 启用 JS。 (在 WebView 中注入一些 JS 并在我的 Android 端代码中处理 JS 事件)。但是,这是否意味着这个网站上的所有 JS 都可以在我的 WebView 中运行。我的意思是,如果一个网站包含一些 JS 让我们说一些动画。如果不启用此设置,此动画是否可以在我的 WebView 中工作。 非常感谢。

【问题讨论】:

    标签: android webview


    【解决方案1】:

    指令:

    webView.getSettings().setJavaScriptEnabled(true);
    

    在 webview 中禁用 Javascript,因此如果您放置 3 个站点、2 个等,则无关紧要,因为在 webview 中禁用了 javascript。 webview 类似于 chrome、firefox 或其他。换句话说,您在网络浏览器中禁用了 javascript。

    【讨论】:

      【解决方案2】:

      在对不同站点进行测试后,我可以看到,如果设置这些站点上的 JavaScript 根本不起作用

      webView.getSettings().setJavaScriptEnabled(true)
      

      没有为我的 WebView 启用。

      【讨论】:

        猜你喜欢
        • 2011-10-20
        • 1970-01-01
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-27
        • 1970-01-01
        相关资源
        最近更新 更多