1 回答
TA贡献1871条经验 获得超8个赞
在 devtools 元素检查器中,您可以检查缩略图以查看其 URL,然后在打开网络检查器的情况下重新加载页面并查看类似的 URL:
https://i.ytimg.com/vi/*
- 缩略图https://yt*.ggpht.com/*
- 用户头像
*
是可变部分的占位符。
为了能够阻止这些网址,您需要将它们添加到清单.json:
"permissions": [
"webRequest",
"webRequestBlocking",
"*://www.youtube.com/",
"https://i.ytimg.com/vi/*",
"https://yt*.ggpht.com/*"
]
由于您只想阻止图像,因此仅为此类请求注册侦听器是有意义的,这样它就不会不必要地执行,对于URL模式也是如此。要避免在控制台中发送有关网络请求被阻止的消息,您可以重定向到虚拟数据 URI。
chrome.webRequest.onBeforeRequest.addListener(
info => info.initiator === 'https://www.youtube.com' && { redirectUrl: 'data:,' },
{
urls: [
'https://i.ytimg.com/vi/*',
'https://yt*.ggpht.com/*',
],
types: [
'image',
],
},
['blocking']
);
添加回答
举报