phantomjs onResourceRequested - 阻止第三方连接

时间:2016-12-14 19:42:56

标签: javascript regex phantomjs

我有一个功能:

page.onResourceRequested = function (requestData, networkRequest)
{
console.log('\[REQUEST URL] : ' + requestData.url );

var match = requestData.url.match
(
/advert.com/ | /misc.org/|
/chat.com/| /stat.net/|
/https?:\/\/.+?\.css$/g 
);
if (match != null)
{
console.log('\[BLOCKED REQUEST URL] : ' + requestData.url );
networkRequest.cancel();
}
return;
};

此func应阻止对第三方域的所有请求并阻止css加载。但它不起作用。我在这里失去了20分钟,尝试了不同的组合......我认为我的正则表达式知识目前还不好。 对不起,我的标签缩进在这里不起作用。

1 个答案:

答案 0 :(得分:0)

尝试以下组合:

var match = requestData.url.match(/advert.com|misc.org|chat.com|stat.net|https?:\/\/.+?\.css$/);

– a-bobkov