嗨,我尝试使用ContentBlocker的块广告,但它不起作用,我尝试用androidShouldInterceptRequest,它工作很好,但不能在ios上测试,我只是尝试阻止所有的url包含“voir动漫”,我使用regex ".*voiranime.*“,但不起作用。
contentBlockers:[
ContentBlocker(
trigger: ContentBlockerTrigger(urlFilter: ".*voiranime.*",),
action: ContentBlockerAction(
type: ContentBlockerActionType.BLOCK
)
),
],发布于 2021-08-23 10:22:48
Android
InAppWebView(
initialOptions: InAppWebViewGroupOptions(
android: AndroidInAppWebViewOptions(
useShouldInterceptRequest: true,
),
),
androidShouldInterceptRequest: (controller, request) async {
var url = request.url.toString();
var i = 0;
while(i<adblock.length){
if(url.contains(adblock.elementAt(i))){
return WebResourceResponse();
}
i++;
}
});我的变量adblock就是这样的过滤器列表。
List<String> ads(){
List<String> list = [];
list.add("imasdk.googleapis.com");
list.add("rtmark.net");
list.add("offerimage.com");
list.add("xadsmart.com");
list.add("cloudfront.net");
list.add("in-page-push.com");
return list;}如果你愿意的话,你可以添加其他的
Ios
必须在regex中使用ContentBlocker。
https://stackoverflow.com/questions/68420678
复制相似问题