diff --git a/src/apps.json b/src/apps.json
index 565724d73..c827ee727 100644
--- a/src/apps.json
+++ b/src/apps.json
@@ -5133,7 +5133,7 @@
"cats": [
10
],
- "icon": "Intercom.png",
+ "icon": "Intercom.svg",
"js": {
"Intercom": ""
},
@@ -11394,7 +11394,7 @@
"script": [
"/_nuxt/"
],
- "implies": "Vue.js",
+ "implies": ["Vue.js", "Node.js"],
"website": "https://nuxtjs.org"
},
"W3 Total Cache": {
diff --git a/src/drivers/npm/browsers/puppeteer.js b/src/drivers/npm/browsers/puppeteer.js
index 429700046..d9f3cbf0f 100644
--- a/src/drivers/npm/browsers/puppeteer.js
+++ b/src/drivers/npm/browsers/puppeteer.js
@@ -91,17 +91,21 @@ class PuppeteerBrowser extends Browser {
let responseReceived = false;
page.on('request', (request) => {
- if (
- responseReceived
- && request.isNavigationRequest()
- && request.frame() === page.mainFrame()
- && request.url() !== url
- ) {
- this.log(`abort navigation to ${request.url()}`);
-
- request.abort('aborted');
- } else {
- request.continue();
+ try {
+ if (
+ responseReceived
+ && request.isNavigationRequest()
+ && request.frame() === page.mainFrame()
+ && request.url() !== url
+ ) {
+ this.log(`abort navigation to ${request.url()}`);
+
+ request.abort('aborted');
+ } else {
+ request.continue();
+ }
+ } catch (error) {
+ reject(new Error(`page error: ${error.message || error}`));
}
});
diff --git a/src/drivers/webextension/_locales/en/messages.json b/src/drivers/webextension/_locales/en/messages.json
index 2ed0c5ef2..c2b6245c7 100644
--- a/src/drivers/webextension/_locales/en/messages.json
+++ b/src/drivers/webextension/_locales/en/messages.json
@@ -16,69 +16,67 @@
"termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to wappalyzer.com. This can be disabled in the settings." },
"privacyPolicy": { "message": "Privacy policy" },
"categoryName1": { "message": "CMS" },
- "categoryName2": { "message": "Message Board" },
- "categoryName3": { "message": "Database Manager" },
- "categoryName4": { "message": "Documentation Tool" },
- "categoryName5": { "message": "Widget" },
+ "categoryName2": { "message": "Message boards" },
+ "categoryName3": { "message": "Database managers" },
+ "categoryName4": { "message": "Documentation tools" },
+ "categoryName5": { "message": "Widgets" },
"categoryName6": { "message": "Ecommerce" },
- "categoryName7": { "message": "Photo Galleries" },
+ "categoryName7": { "message": "Photo galleries" },
"categoryName8": { "message": "Wikis" },
- "categoryName9": { "message": "Hosting Panels" },
+ "categoryName9": { "message": "Hosting panels" },
"categoryName10": { "message": "Analytics" },
- "categoryName11": { "message": "Blog" },
- "categoryName12": { "message": "JavaScript Framework" },
- "categoryName13": { "message": "Issue Tracker" },
- "categoryName14": { "message": "Video Player" },
- "categoryName15": { "message": "Comment System" },
- "categoryName16": { "message": "Captcha" },
- "categoryName17": { "message": "Font Script" },
- "categoryName18": { "message": "Web Framework" },
+ "categoryName11": { "message": "Blogs" },
+ "categoryName12": { "message": "JavaScript frameworks" },
+ "categoryName13": { "message": "Issue trackers" },
+ "categoryName14": { "message": "Video players" },
+ "categoryName15": { "message": "Comment systems" },
+ "categoryName16": { "message": "Captchas" },
+ "categoryName17": { "message": "Font scripts" },
+ "categoryName18": { "message": "Web frameworks" },
"categoryName19": { "message": "Miscellaneous" },
"categoryName20": { "message": "Editor" },
"categoryName21": { "message": "LMS" },
- "categoryName22": { "message": "Web Server" },
- "categoryName23": { "message": "Cache Tool" },
- "categoryName24": { "message": "Rich Text Editor" },
- "categoryName25": { "message": "JavaScript Graphics" },
- "categoryName26": { "message": "Mobile Framework" },
- "categoryName27": { "message": "Programming Language" },
- "categoryName28": { "message": "Operating System" },
- "categoryName29": { "message": "Search Engine" },
- "categoryName30": { "message": "Web Mail" },
+ "categoryName22": { "message": "Web servers" },
+ "categoryName23": { "message": "Caching" },
+ "categoryName24": { "message": "Rich text editors" },
+ "categoryName25": { "message": "JavaScript graphics" },
+ "categoryName26": { "message": "Mobile frameworks" },
+ "categoryName27": { "message": "Programming languages" },
+ "categoryName28": { "message": "Operating systems" },
+ "categoryName29": { "message": "Search engines" },
+ "categoryName30": { "message": "Webmail" },
"categoryName31": { "message": "CDN" },
- "categoryName32": { "message": "Marketing Automation" },
- "categoryName33": { "message": "Web Server Extension" },
- "categoryName34": { "message": "Database" },
- "categoryName35": { "message": "Map" },
- "categoryName36": { "message": "Advertising Network" },
- "categoryName37": { "message": "Network Service" },
- "categoryName38": { "message": "Media Server" },
- "categoryName39": { "message": "Webcam" },
- "categoryName40": { "message": "Printer" },
- "categoryName41": { "message": "Payment Processor" },
- "categoryName42": { "message": "Tag Manager" },
- "categoryName43": { "message": "Paywall" },
- "categoryName44": { "message": "Build/CI System" },
- "categoryName45": { "message": "SCADA System" },
+ "categoryName32": { "message": "Marketing automation" },
+ "categoryName33": { "message": "Web server extensions" },
+ "categoryName34": { "message": "Databases" },
+ "categoryName35": { "message": "Maps" },
+ "categoryName36": { "message": "Advertising" },
+ "categoryName37": { "message": "Network services" },
+ "categoryName38": { "message": "Media servers" },
+ "categoryName39": { "message": "Webcams" },
+ "categoryName40": { "message": "Printers" },
+ "categoryName41": { "message": "Payment processors" },
+ "categoryName42": { "message": "Tag managers" },
+ "categoryName44": { "message": "CI" },
"categoryName46": { "message": "Remote Access" },
- "categoryName47": { "message": "Development Tool" },
- "categoryName48": { "message": "Network Storage" },
- "categoryName49": { "message": "Feed Readers" },
- "categoryName50": { "message": "Document Management Systems" },
- "categoryName51": { "message": "Landing Page Builder" },
- "categoryName52": { "message": "Live Chat" },
+ "categoryName47": { "message": "Developmentl" },
+ "categoryName48": { "message": "Network storage" },
+ "categoryName49": { "message": "Feed readers" },
+ "categoryName50": { "message": "DMS" },
+ "categoryName51": { "message": "Page builder" },
+ "categoryName52": { "message": "Live chat" },
"categoryName53": { "message": "CRM" },
"categoryName54": { "message": "SEO" },
"categoryName55": { "message": "Accounting" },
- "categoryName56": { "message": "Cryptominer" },
- "categoryName57": { "message": "Static Site Generator" },
- "categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName56": { "message": "Cryptominers" },
+ "categoryName57": { "message": "Static site generators" },
+ "categoryName58": { "message": "User onboarding" },
+ "categoryName59": { "message": "JavaScript libraries" },
"categoryName60": { "message": "Containers" },
"categoryName61": { "message": "SaaS" },
"categoryName62": { "message": "PaaS" },
"categoryName63": { "message": "IaaS" },
- "categoryName64": { "message": "Reverse Proxy" },
- "categoryName65": { "message": "Load Balancer" },
- "categoryName66": { "message": "UI Frameworks" }
+ "categoryName64": { "message": "Reverse proxies" },
+ "categoryName65": { "message": "Load balancers" },
+ "categoryName66": { "message": "UI frameworks" }
}
diff --git a/src/icons/Intercom.png b/src/icons/Intercom.png
deleted file mode 100644
index c6fe220c6..000000000
Binary files a/src/icons/Intercom.png and /dev/null differ
diff --git a/src/icons/Intercom.svg b/src/icons/Intercom.svg
new file mode 100644
index 000000000..ebdeacc05
--- /dev/null
+++ b/src/icons/Intercom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file