【问题标题】:How to prevent ad blocker on my site's routes?如何在我的网站路径上防止广告拦截器?
【发布时间】:2018-12-03 15:41:31
【问题描述】:

在我的 React Web 应用程序(一个内容管理系统)中,我有一个“广告商”屏幕,用户可以在其中处理“广告商”实体。

此屏幕与我自己的服务器(同一域)上的端点交互,其中包含“广告商”一词,例如

GET <domain>/advertiser/31 或者 GET <domain>/info?advertisers

问题在于广告拦截器将我的路由识别为有害并阻止对这些路由的请求。

除了重命名我的端点之外,有没有办法克服它?

【问题讨论】:

    标签: reactjs http web endpoint adblock


    【解决方案1】:

    简答

    对于内部应用程序,让您的用户为您网站的域禁用广告拦截器浏览器插件。对于面向公众的网站,最实用的方法是将<domain>/advertiser/31 重命名为<domain>/vendor/31

    按 URL 模式过滤的广告拦截器

    假设您的 React 内容管理系统仅在公司内部网中使用,您应该对用户的环境有一定的控制权。在广告拦截软件中明确包含将您的域列入白名单的说明。

    广告拦截器有一些过滤广告的机制,其中之一是 URL 模式匹配。以热门广告过滤列表EasyList为例。您可以看到诸如/advertises/* 之类的模式。如果您的 URL 与这些模式中的任何一个匹配,它们将被阻止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      相关资源
      最近更新 更多