首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >appwebview中内容阻止程序的问题

appwebview中内容阻止程序的问题
EN

Stack Overflow用户
提问于 2021-07-17 12:52:20
回答 1查看 621关注 0票数 2

嗨,我尝试使用ContentBlocker的块广告,但它不起作用,我尝试用androidShouldInterceptRequest,它工作很好,但不能在ios上测试,我只是尝试阻止所有的url包含“voir动漫”,我使用regex ".*voiranime.*“,但不起作用。

代码语言:javascript
复制
contentBlockers:[
           ContentBlocker(
               trigger: ContentBlockerTrigger(urlFilter: ".*voiranime.*",),
               action: ContentBlockerAction(
                   type: ContentBlockerActionType.BLOCK
               )
           ),
         ],
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-23 10:22:48

Android

代码语言:javascript
复制
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就是这样的过滤器列表。

代码语言:javascript
复制
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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68420678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档