控制在 Android WebView 中执行什么 JS

Control what JS is executed in an Android WebView

是否可以细粒度地控制AndroidWebView中执行哪个JS? 据我所知,只能在全局 WebView 中 enable/disable JS 并添加 JS 接口。

但是如果只阻止 WebView 中的某些 API 呢?这可能吗?

这是你可以做的:

  1. 通过覆盖 WebViewClient.shouldInterceptRequest.

  2. 来防止加载某些 JS 源文件
  3. 加载页面后,用空函数/空值/其他覆盖要禁用的函数/对象。