我正在写一个 chrome 扩展。我希望它阻止 en.wikipedia.org 上的所有页面,除了 Main_Page。我曾经chrome.webRequest.onBeforeRequest这样做过。
这是我用于 chrome 扩展的后台脚本的代码:
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
if (details.url=="https://en.wikipedia.org/wiki/Main_Page") {
return {cancel: false};
} else {
return {cancel: true};
}
},
{urls: ["https://en.wikipedia.org/*"]},
["blocking"]);
此代码正确阻止除 Main_Page 之外的所有 Wikipedia 页面。
它确实显示了 Main_Page,但它显示了一个没有 CSS 的简化版本。
我已经在其他网站上尝试过这个(即阻止“ https://www.reddit.com/ *”,除了“ https://www.reddit.com/ ”),在这些其他情况下,一些页面元素无法加载。
为什么会这样?我可以使用chrome.webRequest.onBeforeRequest并正确显示网页吗?