diff --git a/lib/plugins/html/dataCollector.js b/lib/plugins/html/dataCollector.js
index da6a36685..e1ae13046 100644
--- a/lib/plugins/html/dataCollector.js
+++ b/lib/plugins/html/dataCollector.js
@@ -13,6 +13,7 @@ class DataCollector {
this.summaryPages = {};
this.browsertimeScreenshots = false;
this.errors = {};
+ this.removedUrls = {};
}
_addUrl(url) {
@@ -25,6 +26,12 @@ class DataCollector {
}
}
+ _removeUrl(url) {
+ this.removedUrls[url] = 1;
+ delete this.urlRunPages[url];
+ delete this.urlPages[url];
+ }
+
getSummary(name) {
return this.summaryPages[name];
}
diff --git a/lib/plugins/html/index.js b/lib/plugins/html/index.js
index 4c5945915..bbadf66a1 100644
--- a/lib/plugins/html/index.js
+++ b/lib/plugins/html/index.js
@@ -105,6 +105,11 @@ module.exports = {
break;
}
+ case 'remove.url': {
+ dataCollector.removeUrl(message.url);
+ break;
+ }
+
case 'aggregateassets.summary': {
if (message.group === 'total') {
const assetList = reduce(
diff --git a/lib/plugins/slack/dataCollector.js b/lib/plugins/slack/dataCollector.js
index 9ac43b50a..e1fe24a75 100644
--- a/lib/plugins/slack/dataCollector.js
+++ b/lib/plugins/slack/dataCollector.js
@@ -23,6 +23,12 @@ class DataCollector {
}
}
+ _removeUrl(url) {
+ this.removedUrls[url] = 1;
+ delete this.urlRunPages[url];
+ delete this.urlPages[url];
+ }
+
getSummary() {
return this.summaryPage;
}
diff --git a/lib/plugins/slack/index.js b/lib/plugins/slack/index.js
index 24ca0cc4d..0bc362966 100644
--- a/lib/plugins/slack/index.js
+++ b/lib/plugins/slack/index.js
@@ -172,6 +172,11 @@ module.exports = {
break;
}
+ case 'remove.url': {
+ dataCollector.removeUrl(message.url);
+ break;
+ }
+
case 'html.finished': {
const provider = staticPagesProvider(this.options);
if (!provider) {