Javascript 检测浏览器扩展是否插入了HTML元素

Javascript 检测浏览器扩展是否插入了HTML元素,javascript,mutation-observers,Javascript,Mutation Observers,我想构建一个基于JS的解决方案,帮助检测页面中的注入广告。这个JS负载将与每个广告印象一起提供,并尝试检测广告槽是有机放置的还是由浏览器扩展注入的 对于那些不太熟悉在线广告欺诈技术的人来说,广告注入是一种通过恶意浏览器插件或扩展将广告注入网页的技术 我已经研究了检测DOM插入的API。但我无法找到一种方法来确定HTML元素是通过某种浏览器扩展注入的 是否可以确定a是否由浏览器扩展引起?是否要a)警告用户?B) 防止他们向你的页面注入东西?如果答案是B,那么看看Headers我想向日志服务器报告此

我想构建一个基于JS的解决方案,帮助检测页面中的注入广告。这个JS负载将与每个广告印象一起提供,并尝试检测广告槽是有机放置的还是由浏览器扩展注入的

对于那些不太熟悉在线广告欺诈技术的人来说,广告注入是一种通过恶意浏览器插件或扩展将广告注入网页的技术

我已经研究了检测DOM插入的API。但我无法找到一种方法来确定HTML元素是通过某种浏览器扩展注入的


是否可以确定a是否由浏览器扩展引起?

是否要a)警告用户?B) 防止他们向你的页面注入东西?如果答案是B,那么看看Headers我想向日志服务器报告此类事件。由于我不是该页面的所有者,因此无法设置CSP标题。如果我错了,请纠正我?如果站点使用https-using service worker,您仍然可以添加CSP头。但是,既然您想报告这种行为,那么您应该使用MutationObserver,并且您需要自己确定是您在什么时候修改了DOM您想A)警告用户吗?B) 防止他们向你的页面注入东西?如果答案是B,那么看看Headers我想向日志服务器报告此类事件。由于我不是该页面的所有者,因此无法设置CSP标题。如果我错了,请纠正我?如果站点使用https-using service worker,您仍然可以添加CSP头。但是,既然您想报告这种行为,那么就应该使用MutationObserver,并且您需要自己确定是您在什么时候修改了DOM