【发布时间】:2019-05-09 19:34:50
【问题描述】:
我收到来自 Google Play 控制台的警告,将我推荐给 this page,因为我在我的应用程序中使用了 JavaScript 接口,并建议了两个解决问题的选项。
选项 1 告诉:
确保没有对象添加到 加载不受信任的 Web 内容的任何 WebView。您可以分两次执行此操作 方式:
确保没有对象被添加到 JavaScript 界面 通过调用 addJavascriptInterface。
在 shouldInterceptRequest 中从 JavaScript 接口中移除对象 在加载不受信任的内容之前通过 removeJavascriptInterface 网络视图。
但我不明白 google 到底说了什么:
在 shouldInterceptRequest 中从 JavaScript 接口中移除对象 在加载不受信任的内容之前通过 removeJavascriptInterface 网络视图
谁能告诉我更多的解释?
【问题讨论】:
-
我相信它的意思是您应该在访问 http 站点(而不是 https 站点)之前删除您添加的所有内容。或者更好的是,根本不使用任何注射剂。
-
如果谷歌不允许我们使用注入,那么为什么存在这种方法?!
-
请注意,它表示“用于不受信任的网络内容”。如果这用于受信任的内容,那么该方法仍然有用。这就是该方法存在的原因。
-
是的,它表示“用于不受信任的网络内容”,但谷歌将如何发现我将其用于 ssl 网站或不受信任的网站?
标签: android webview android-webview google-play-console