#鸿蒙通关秘籍#如何为Web组件设置广告过滤规则?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
OLAP幻影翼

应用通过AdsBlockManager的setAdsBlockRules()接口来设置自定义广告过滤规则。需要应用选择一个easylist规则文件并在Web组件中启用广告过滤。

typescript import { webview } from '@kit.ArkWeb'; import { picker, fileUri } from '@kit.CoreFileKit';

@Entry @Component struct WebComponent { main_url: string = 'https://www.example.com'; controller: webview.WebviewController = new webview.WebviewController();

build() { Column() { Button('setAdsBlockRules') .onClick(() => { let documentPicker = new picker.DocumentViewPicker(); documentPicker.select(new picker.DocumentSelectOptions()).then((documentSelectResult) => { let fileRealPath = new fileUri.FileUri(documentSelectResult[0]); webview.AdsBlockManager.setAdsBlockRules(fileRealPath.path, true); }); }); Web({ src: this.main_url, controller: this.controller }) .onControllerAttached(() => { this.controller.enableAdsBlock(true); }); } } }

分享
微博
QQ
微信
回复
2天前
相关问题
如何过滤textinput组件内容
409浏览 • 1回复 待解决