我尝试下面的代码,目标是使用自己的Firefox插件阻止第三方的所有图像
所以,例如: 如果我打开www.test.com页面,我同意查看活动域中的所有图像(www.test.com(,但我想阻止所有其他图像(www.boring-ads.com,www.iamthebest.net,...(
var MyPattern= /^((?!goodimg.net).)*$/ig;
function cancel(requestDetails) {
//console.log("Canceling: " + requestDetails.url);
return {cancel: true};
}
browser.webRequest.onBeforeRequest.addListener(
cancel,
{urls: [MyPattern], types: ["image"]},
["blocking"]
);
来自goodimg.net的所有图像都已加载,但已经来自其他域:(((
为什么?。。。无法使用正则表达式排除字符串?
Firefox(或chrome(不使用RegEx来检查url, 请阅读Match_patterns 您可以发送模式匹配:
/^(*|http|https|ws|wss|file|ftp)://(*|(?:*.)?(?:[^/*]+))?/(.*)$/
matchPatternToRegExp
您可以在 mothod 中使用<all_urls>
和 urlcancel