diff --git a/app/src/main/assets/HideAdvertise.js b/app/src/main/assets/HideAdvertise.js new file mode 100644 index 0000000..fab36bf --- /dev/null +++ b/app/src/main/assets/HideAdvertise.js @@ -0,0 +1,3 @@ +function() { + document.querySelector('.Ads_ads_2vcYaB').style.display = 'none'; +} \ No newline at end of file diff --git a/app/src/main/assets/HideAdvertise.js b/app/src/main/assets/HideAdvertise.js new file mode 100644 index 0000000..fab36bf --- /dev/null +++ b/app/src/main/assets/HideAdvertise.js @@ -0,0 +1,3 @@ +function() { + document.querySelector('.Ads_ads_2vcYaB').style.display = 'none'; +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/qd/smartwell/view/WebsiteActivity.kt b/app/src/main/java/com/casic/qd/smartwell/view/WebsiteActivity.kt index 8d63fbb..c58af21 100644 --- a/app/src/main/java/com/casic/qd/smartwell/view/WebsiteActivity.kt +++ b/app/src/main/java/com/casic/qd/smartwell/view/WebsiteActivity.kt @@ -1,11 +1,15 @@ package com.casic.qd.smartwell.view +import android.graphics.Bitmap import android.view.ViewGroup +import android.webkit.WebView import android.widget.LinearLayout import com.casic.qd.smartwell.R import com.casic.qd.smartwell.base.BaseActivity import com.casic.qd.smartwell.utils.Constant import com.just.agentweb.AgentWeb +import com.just.agentweb.WebViewClient +import com.pengxh.app.multilib.utils.StringUtil import kotlinx.android.synthetic.main.activity_web.* class WebsiteActivity : BaseActivity() { @@ -30,6 +34,15 @@ ) ) .useDefaultIndicator() + .setWebViewClient(object : WebViewClient() { + override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) { + hideAdvertise(view) + } + + override fun onPageFinished(view: WebView?, url: String?) { + hideAdvertise(view) + } + }) .setSecurityType(AgentWeb.SecurityType.STRICT_CHECK) .interceptUnkownUrl() .createAgentWeb() @@ -43,6 +56,14 @@ webView.setInitialScale(4) } + /** + * 隐藏广告div + * */ + private fun hideAdvertise(view: WebView?) { + val assetsData = StringUtil.getAssetsData(this, "HideAdvertise.js") + view?.loadUrl("javascript: ($assetsData)()") + } + override fun initEvent() { rightOptionView.setOnClickListener { agentWeb.webCreator.webView.loadUrl(url)