如何使用正则表达式解释单词?



我尝试下面的代码,目标是使用自己的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

最新更新