如何防止广告拦截器出现在我网站的路由上?

Haj*_*aji 3 http endpoint adblock reactjs

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

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

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

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

除了重命名端点之外,还有其他方法可以克服它吗?

Han*_*xue 7

简答

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

广告拦截器按 URL 模式过滤

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

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