我可以让广告拦截器将元素视为广告吗
Can I make adblockers see element as a ad
有什么方法可以将元素标记为广告,以便 adblock 隐藏它?我有一个用户不高兴,因为他认为广告没有被他的广告拦截器拦截。
因此,adblock 的工作原理是在加载之前搜索脚本并删除与已知广告列表匹配的任何内容。
从技术上讲,您所要做的就是搜索此元素并添加一个 class,普通广告拦截器会选择该元素。
//get the elements you're looking for, turn into NodeList
const makeAd = document.querySelectorAll(".the-element-youre-looking-for");
//function for adding a class called ".adContent"
const addAds = (currentNode) => {
currentNode.classlist.add('.adContent');
//iterating through each of the possible items in the NodeList
for(const i of makeAd) {
window.addEventListener('DOMContentLoaded', function() {addAds( makeAd[i] );}
)};
有什么方法可以将元素标记为广告,以便 adblock 隐藏它?我有一个用户不高兴,因为他认为广告没有被他的广告拦截器拦截。
因此,adblock 的工作原理是在加载之前搜索脚本并删除与已知广告列表匹配的任何内容。
从技术上讲,您所要做的就是搜索此元素并添加一个 class,普通广告拦截器会选择该元素。
//get the elements you're looking for, turn into NodeList
const makeAd = document.querySelectorAll(".the-element-youre-looking-for");
//function for adding a class called ".adContent"
const addAds = (currentNode) => {
currentNode.classlist.add('.adContent');
//iterating through each of the possible items in the NodeList
for(const i of makeAd) {
window.addEventListener('DOMContentLoaded', function() {addAds( makeAd[i] );}
)};