是否可以获取由谷歌浏览器触发但被浏览器或插件阻止的所有请求的列表?类似于ERR_BLOCKED_BY_CLIENT
活动?
背景:我想创建一个自动(CI 管道(,在一个或多个元素被 AdBlock 或其他元素阻止时发出警报。有时它们的模式与没有广告的元素相匹配,我想知道是否发生这种情况。
您可以使用chrome.webRequest API的onErrorHappen事件监控所有失败的请求,并检查每个请求以检查原因是否ERR_BLOCKED_BY_CLIENT
:
chrome.webRequest.onErrorOccurred.addListener(details =>
{
// check if it is ERR_BLOCKED_BY_CLIENT using details.statusCode or some other way
});
只需确保在manifest.json
的permissions
字段中指定webRequest
(以及所需的所有主机(。