Popup styles

main
Elbert Alias 4 years ago
parent 0131e0c0c8
commit e1bbdca918

@ -13,7 +13,7 @@
"software" "software"
], ],
"homepage": "https://www.wappalyzer.com/", "homepage": "https://www.wappalyzer.com/",
"version": "6.3.13", "version": "6.4.14",
"author": "Wappalyzer", "author": "Wappalyzer",
"license": "MIT", "license": "MIT",
"repository": { "repository": {

@ -201,19 +201,6 @@ a:hover {
margin-bottom: .2rem; margin-bottom: .2rem;
} }
.technology__open-in-new {
color: var(--color-primary);
visibility: hidden;
height: 1.1rem;
margin-left: .1rem;
vertical-align: middle;
width: 1.1rem;
}
.technology__heading:hover .technology__open-in-new {
visibility: visible;
}
.technology__icon { .technology__icon {
height: 16px; height: 16px;
margin-right: .5rem; margin-right: .5rem;
@ -227,6 +214,10 @@ a:hover {
width: 100%; width: 100%;
} }
.technology__link .technology__name {
border-bottom: 1px solid var(--color-secondary);
}
.technology__link:hover { .technology__link:hover {
text-decoration: none; text-decoration: none;
} }

@ -19,7 +19,7 @@
</a> </a>
<div class="header__cta"> <div class="header__cta">
<a href="https://www.wappalyzer.com/lists/?utm_source=popup&utm_medium=extension&utm_campaign=wappalyzer" data-i18n="leadLists"></a> <a class="header__cta-link" href="https://www.wappalyzer.com/lists/?utm_source=popup&utm_medium=extension&utm_campaign=wappalyzer" data-i18n="leadLists"></a>
<svg class="header__open-in-new" viewBox="0 0 24 24"> <svg class="header__open-in-new" viewBox="0 0 24 24">
<path fill="currentColor" d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z" /> <path fill="currentColor" d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z" />
@ -69,10 +69,6 @@
</span> </span>
<span class="technology__confidence">&nbsp;</span> <span class="technology__confidence">&nbsp;</span>
<svg class="technology__open-in-new" viewBox="0 0 24 24">
<path fill="currentColor" d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z" />
</svg>
</a> </a>
</div> </div>
</div> </div>

@ -59,10 +59,10 @@ const Driver = {
chrome.browserAction.setBadgeBackgroundColor({ color: '#6B39BD' }, () => {}) chrome.browserAction.setBadgeBackgroundColor({ color: '#6B39BD' }, () => {})
chrome.webRequest.onHeadersReceived.addListener( chrome.webRequest.onCompleted.addListener(
Driver.onHeadersReceived, Driver.onWebRequestComplete,
{ urls: ['http://*/*', 'https://*/*'], types: ['main_frame'] }, { urls: ['http://*/*', 'https://*/*'], types: ['main_frame'] },
['responseHeaders' /*, 'blocking' */] ['responseHeaders']
) )
chrome.tabs.onRemoved.addListener((id) => (Driver.cache.tabs[id] = null)) chrome.tabs.onRemoved.addListener((id) => (Driver.cache.tabs[id] = null))
@ -241,7 +241,7 @@ const Driver = {
* Analyse response headers * Analyse response headers
* @param {Object} request * @param {Object} request
*/ */
async onHeadersReceived(request) { async onWebRequestComplete(request) {
if (await Driver.isDisabledDomain(request.url)) { if (await Driver.isDisabledDomain(request.url)) {
return return
} }
@ -250,6 +250,8 @@ const Driver = {
const headers = {} const headers = {}
try { try {
await new Promise((resolve) => setTimeout(resolve, 500))
const [tab] = await promisify(chrome.tabs, 'query', { const [tab] = await promisify(chrome.tabs, 'query', {
url: [request.url], url: [request.url],
}) })

@ -4,7 +4,7 @@
"author": "Wappalyzer", "author": "Wappalyzer",
"homepage_url": "https://www.wappalyzer.com/", "homepage_url": "https://www.wappalyzer.com/",
"description": "Identify web technologies", "description": "Identify web technologies",
"version": "6.3.13", "version": "6.4.14",
"default_locale": "en", "default_locale": "en",
"manifest_version": 2, "manifest_version": 2,
"icons": { "icons": {
@ -64,7 +64,6 @@
"tabs", "tabs",
"webRequest", "webRequest",
"webNavigation", "webNavigation",
"webRequestBlocking",
"http://*/*", "http://*/*",
"https://*/*" "https://*/*"
], ],

@ -13,7 +13,7 @@
"software" "software"
], ],
"homepage": "https://www.wappalyzer.com/", "homepage": "https://www.wappalyzer.com/",
"version": "6.3.13", "version": "6.4.14",
"author": "Wappalyzer", "author": "Wappalyzer",
"license": "MIT", "license": "MIT",
"repository": { "repository": {

@ -417,13 +417,13 @@
59 59
], ],
"description": "JavaScript library to animate elements on your page as you scroll.", "description": "JavaScript library to animate elements on your page as you scroll.",
"icon": "AOS.svg",
"js": { "js": {
"AOS.init": "\\;confidence:25", "AOS.init": "\\;confidence:25",
"AOS.refresh": "\\;confidence:50", "AOS.refresh": "\\;confidence:50",
"AOS.refreshHard": "\\;confidence:50" "AOS.refreshHard": "\\;confidence:50"
}, },
"scripts": "unpkg\\.com/aos@(next)/dist/aos\\.js\\;version:\\1", "scripts": "unpkg\\.com/aos@(next)/dist/aos\\.js\\;version:\\1",
"icon": "AOS.svg",
"website": "http://michalsnik.github.io/aos/" "website": "http://michalsnik.github.io/aos/"
}, },
"AT Internet Analyzer": { "AT Internet Analyzer": {
@ -6481,7 +6481,7 @@
], ],
"description": "Hostmeapp is an restaurant software. Includes reservation, waitlist, guestbook and marketing tools.", "description": "Hostmeapp is an restaurant software. Includes reservation, waitlist, guestbook and marketing tools.",
"icon": "Hostmeapp.svg", "icon": "Hostmeapp.svg",
"scripts":"tables\\.hostmeapp\\.com", "scripts": "tables\\.hostmeapp\\.com",
"website": "https://www.hostmeapp.com" "website": "https://www.hostmeapp.com"
}, },
"Hotaru CMS": { "Hotaru CMS": {
@ -6698,7 +6698,7 @@
"cats": [ "cats": [
16 16
], ],
"icon": "Imperva.svg", "icon": "Imperva.svg",
"scripts": [ "scripts": [
"/_Incapsula_Resource" "/_Incapsula_Resource"
], ],
@ -8076,6 +8076,18 @@
"scripts": "lodash.*\\.js", "scripts": "lodash.*\\.js",
"website": "http://www.lodash.com" "website": "http://www.lodash.com"
}, },
"LogRocket": {
"cats": [
10
],
"description": "LogRocket records videos of user sessions with logs and network data.",
"icon": "LogRocket.svg",
"scripts": [
"cdn\\.logrocket\\.(com|io)",
"cdn\\.lr-ingest\\.io"
],
"website": "https://logrocket.com/"
},
"Login with Amazon": { "Login with Amazon": {
"cats": [ "cats": [
69 69
@ -8099,15 +8111,6 @@
"icon": "Logitech Media Server.png", "icon": "Logitech Media Server.png",
"website": "http://www.mysqueezebox.com" "website": "http://www.mysqueezebox.com"
}, },
"LogRocket": {
"cats": [
10
],
"description": "LogRocket records videos of user sessions with logs and network data.",
"scripts": ["cdn\\.logrocket\\.(com|io)", "cdn\\.lr-ingest\\.io"],
"icon": "LogRocket.svg",
"website": "https://logrocket.com/"
},
"Loja Integrada": { "Loja Integrada": {
"cats": [ "cats": [
6 6
@ -8288,6 +8291,20 @@
}, },
"website": "http://mambo-foundation.org" "website": "http://mambo-foundation.org"
}, },
"Mangeznotez": {
"cats": [
5,
61,
72
],
"description": "Mangeznotez is a restaurant table booking widget.",
"icon": "Mangeznotez.svg",
"scripts": [
"www\\.mangeznotez\\.\\w+",
"\\w+.mangeznotez\\.\\w+(?:.*\\?ver=([\\d.]+))?\\;version:\\1"
],
"website": "https://www.mangeznotez.com"
},
"MantisBT": { "MantisBT": {
"cats": [ "cats": [
13 13
@ -8320,20 +8337,6 @@
"scripts": "\\/assets\\/js\\/manycontacts\\.min\\.js", "scripts": "\\/assets\\/js\\/manycontacts\\.min\\.js",
"website": "http://www.manycontacts.com" "website": "http://www.manycontacts.com"
}, },
"Mangeznotez": {
"cats": [
5,
61,
72
],
"description": "Mangeznotez is a restaurant table booking widget.",
"icon": "Mangeznotez.svg",
"scripts": [
"www\\.mangeznotez\\.\\w+",
"\\w+.mangeznotez\\.\\w+(?:.*\\?ver=([\\d.]+))?\\;version:\\1"
],
"website": "https://www.mangeznotez.com"
},
"MariaDB": { "MariaDB": {
"cats": [ "cats": [
34 34
@ -10421,8 +10424,8 @@
"description": "Peek is a online booking system for tour and activity providers.", "description": "Peek is a online booking system for tour and activity providers.",
"icon": "Peek.svg", "icon": "Peek.svg",
"js": { "js": {
"PeekJsApi": "",
"Peek": "", "Peek": "",
"PeekJsApi": "",
"_peekConfig": "" "_peekConfig": ""
}, },
"scripts": "js\\.peek\\.\\w+", "scripts": "js\\.peek\\.\\w+",
@ -11010,7 +11013,6 @@
5 5
], ],
"description": "ProvenExpert is a review based marketing platform that allows users to create customer surveys, provides aggregate reviews and ratings.", "description": "ProvenExpert is a review based marketing platform that allows users to create customer surveys, provides aggregate reviews and ratings.",
"icon": "ProvenExpert.svg",
"dom": { "dom": {
"img[src*='provenexpert']": { "img[src*='provenexpert']": {
"attributes": { "attributes": {
@ -11018,6 +11020,7 @@
} }
} }
}, },
"icon": "ProvenExpert.svg",
"scripts": "provenexpert\\.\\w+/widget", "scripts": "provenexpert\\.\\w+/widget",
"website": "https://www.provenexpert.com" "website": "https://www.provenexpert.com"
}, },
@ -11072,14 +11075,14 @@
"website": "http://www.publiccms.com" "website": "http://www.publiccms.com"
}, },
"Pulse Secure": { "Pulse Secure": {
"description": "Pulse Secure allows to deploy VPNs to securely to your internal resources.",
"icon": "PulseSecure.png",
"cats": [ "cats": [
46 46
], ],
"cookies": { "cookies": {
"DSSIGNIN": "" "DSSIGNIN": ""
}, },
"description": "Pulse Secure allows to deploy VPNs to securely to your internal resources.",
"icon": "PulseSecure.png",
"url": "/dana-na/auth/", "url": "/dana-na/auth/",
"website": "https://www.pulsesecure.net/products/remote-access-overview/" "website": "https://www.pulsesecure.net/products/remote-access-overview/"
}, },
@ -11628,44 +11631,44 @@
"scripts": "require.*\\.js", "scripts": "require.*\\.js",
"website": "http://requirejs.org" "website": "http://requirejs.org"
}, },
"Resengo": { "ResDiary": {
"cats": [ "cats": [
5, 5,
61, 61,
72 72
], ],
"description": "Resengo is a restaurant table booking widget.", "description": "ResDiary, is a online reservation system for hospitality operators.",
"icon": "Resengo.svg",
"dom": { "dom": {
"iframe[src*='resengo']": { "iframe[src*='resdiary']": {
"attributes": { "attributes": {
"src": "www\\.resengo\\.\\w+" "src": "\\.resdiary\\.\\w+/"
} }
} }
}, },
"js": { "icon": "ResDiary.svg",
"wpJsonpResengoReservationWidget": "" "scripts": "\\.resdiary\\.\\w+/",
}, "website": "https://www.resdiary.com"
"scripts": "www\\.resengo\\.\\w+",
"website": "https://wwc.resengo.com"
}, },
"ResDiary": { "Resengo": {
"cats": [ "cats": [
5, 5,
61, 61,
72 72
], ],
"description": "ResDiary, is a online reservation system for hospitality operators.", "description": "Resengo is a restaurant table booking widget.",
"icon": "ResDiary.svg",
"dom": { "dom": {
"iframe[src*='resdiary']": { "iframe[src*='resengo']": {
"attributes": { "attributes": {
"src": "\\.resdiary\\.\\w+/" "src": "www\\.resengo\\.\\w+"
} }
} }
}, },
"scripts": "\\.resdiary\\.\\w+/", "icon": "Resengo.svg",
"website": "https://www.resdiary.com" "js": {
"wpJsonpResengoReservationWidget": ""
},
"scripts": "www\\.resengo\\.\\w+",
"website": "https://wwc.resengo.com"
}, },
"Resin": { "Resin": {
"cats": [ "cats": [
@ -11693,12 +11696,13 @@
"scripts": "static\\.resmio\\.\\w+/static/", "scripts": "static\\.resmio\\.\\w+/static/",
"website": "https://www.resmio.com" "website": "https://www.resmio.com"
}, },
"Resmio": { "Resy": {
"cats": [ "cats": [
5, 5,
61, 61,
72 72
], "description": "Resy is an technology and media company that provides an app and back-end management software for restaurant reservations.", ],
"description": "Resy is an technology and media company that provides an app and back-end management software for restaurant reservations.",
"icon": "Resy.svg", "icon": "Resy.svg",
"js": { "js": {
"resyWidget": "" "resyWidget": ""
@ -11742,6 +11746,19 @@
"scripts": "/revslider/[/\\w-]+/js", "scripts": "/revslider/[/\\w-]+/js",
"website": "https://revolution.themepunch.com/" "website": "https://revolution.themepunch.com/"
}, },
"Rewardful": {
"cats": [
71,
61
],
"description": "Rewardful is a way for SaaS companies to setup affiliate and referral programs with Stripe.",
"icon": "Rewardful.svg",
"js": {
"Rewardful": ""
},
"scripts": "r\\.wdfl\\.co",
"website": "https://www.getrewardful.com/"
},
"Rezdy": { "Rezdy": {
"cats": [ "cats": [
5, 5,
@ -11762,7 +11779,6 @@
72 72
], ],
"description": "Rezgo is a tour operator software that provides online booking system.", "description": "Rezgo is a tour operator software that provides online booking system.",
"icon": "Rezgo.svg",
"dom": { "dom": {
"iframe": { "iframe": {
"attributes": { "attributes": {
@ -11770,87 +11786,14 @@
} }
}, },
"link": { "link": {
"attributes": { "attributes": {
"href": "wp-content/plugins/rezgo/rezgo/templates" "href": "wp-content/plugins/rezgo/rezgo/templates"
} }
} }
}, },
"icon": "Rezgo.svg",
"website": "https://www.rezgo.com" "website": "https://www.rezgo.com"
}, },
"Impact": {
"cats": [
71,
61
],
"description": "Impact helps businesses contract and pay partners.",
"icon": "Impact.svg",
"js": {
"ImpactRadiusEvent": "",
"irEvent": ""
},
"scripts": "d\\.impactradius-event\\.com",
"website": "https://impact.com/"
},
"Tradedoubler": {
"cats": [
71,
61
],
"description": "Tradedoubler is a global affiliate marketing network.",
"icon": "Tradedoubler.svg",
"dom": {
"a[href*='clk.tradedoubler.com/click']": {
"text": ""
},
"img[src*='impes.tradedoubler.com/imp']": {
"text": ""
}
},
"website": "https://www.tradedoubler.com/"
},
"Webgains": {
"cats": [
71,
61
],
"description": "Webgains is an affiliate marketing network.",
"icon": "Webgains.svg",
"script": "analytics\\.webgains\\.io",
"js": {
"ITCLKQ": ""
},
"website": "https://www.webgains.com/"
},
"AWIN": {
"cats": [
71,
61
],
"description": "AWIN is a global affiliate marketing network.",
"icon": "AWIN.svg",
"js": {
"AWIN.Tracking": ""
},
"cookies": {
"_aw_xid": "",
"BAGawin": ""
},
"scripts": "dwin1\\.com",
"website": "https://www.awin.com"
},
"Rewardful": {
"cats": [
71,
61
],
"description": "Rewardful is a way for SaaS companies to setup affiliate and referral programs with Stripe.",
"icon": "Rewardful.svg",
"js": {
"Rewardful": ""
},
"scripts": "r\\.wdfl\\.co",
"website": "https://www.getrewardful.com/"
},
"Rickshaw": { "Rickshaw": {
"cats": [ "cats": [
25 25
@ -12588,7 +12531,7 @@
}, },
"website": "http://s9y.org" "website": "http://s9y.org"
}, },
"SevenRooms": { "Setmore": {
"cats": [ "cats": [
5, 5,
61, 61,
@ -12599,7 +12542,7 @@
"js": { "js": {
"setmorePopup": "" "setmorePopup": ""
}, },
"scripts":[ "scripts": [
"my\\.setmore\\.\\w+/", "my\\.setmore\\.\\w+/",
"/setmore-appointments/script/" "/setmore-appointments/script/"
], ],
@ -12612,10 +12555,6 @@
72 72
], ],
"description": "SevenRooms is an fully-integrated reservation, seating and restaurant management system.", "description": "SevenRooms is an fully-integrated reservation, seating and restaurant management system.",
"icon": "SevenRooms.svg",
"js": {
"SevenroomsWidget": ""
},
"dom": { "dom": {
"iframe[src*='sevenrooms']": { "iframe[src*='sevenrooms']": {
"attributes": { "attributes": {
@ -12623,6 +12562,10 @@
} }
} }
}, },
"icon": "SevenRooms.svg",
"js": {
"SevenroomsWidget": ""
},
"scripts": "sevenrooms\\.\\w+/widget/embed\\.js", "scripts": "sevenrooms\\.\\w+/widget/embed\\.js",
"website": "https://sevenrooms.com" "website": "https://sevenrooms.com"
}, },
@ -13891,43 +13834,6 @@
}, },
"website": "https://github.com/syntaxhighlighter" "website": "https://github.com/syntaxhighlighter"
}, },
"TableBooker": {
"cats": [
5,
61,
72
],
"description": "Tablebooker is an online reservation system for restaurants.",
"icon": "TableBooker.svg",
"dom": {
"iframe": {
"attributes": {
"id": "tablebookerResFrame_"
}
}
},
"scripts": "reservations\\.tablebooker\\.\\w+/",
"website": "https://www.tablebooker.com"
},
"TableCheck": {
"cats": [
5,
61,
72
],
"description": "TableCheck is a restaurant table booking widget.",
"icon": "TableCheck.svg",
"dom": {
"form[action*='tablecheck']": {
"attributes": {
"action": "\\.tablecheck\\.\\w+/"
}
}
},
"scripts": "tc_widget\\.js",
"website": "https://www.tablecheck.com"
},
"T-Soft": { "T-Soft": {
"cats": [ "cats": [
6 6
@ -13990,6 +13896,42 @@
"url": "/typo3/", "url": "/typo3/",
"website": "https://typo3.org/" "website": "https://typo3.org/"
}, },
"TableBooker": {
"cats": [
5,
61,
72
],
"description": "Tablebooker is an online reservation system for restaurants.",
"dom": {
"iframe": {
"attributes": {
"id": "tablebookerResFrame_"
}
}
},
"icon": "TableBooker.svg",
"scripts": "reservations\\.tablebooker\\.\\w+/",
"website": "https://www.tablebooker.com"
},
"TableCheck": {
"cats": [
5,
61,
72
],
"description": "TableCheck is a restaurant table booking widget.",
"dom": {
"form[action*='tablecheck']": {
"attributes": {
"action": "\\.tablecheck\\.\\w+/"
}
}
},
"icon": "TableCheck.svg",
"scripts": "tc_widget\\.js",
"website": "https://www.tablecheck.com"
},
"TagCommander": { "TagCommander": {
"cats": [ "cats": [
42 42
@ -14037,11 +13979,11 @@
"cats": [ "cats": [
52 52
], ],
"description": "Tawk.to is a free messaging app to monitor and chat with the visitors to a website, mobile app.",
"icon": "TawkTo.png",
"cookies": { "cookies": {
"TawkConnectionTime": "" "TawkConnectionTime": ""
}, },
"description": "Tawk.to is a free messaging app to monitor and chat with the visitors to a website, mobile app.",
"icon": "TawkTo.png",
"scripts": "//embed\\.tawk\\.to", "scripts": "//embed\\.tawk\\.to",
"website": "http://tawk.to" "website": "http://tawk.to"
}, },
@ -14216,7 +14158,6 @@
72 72
], ],
"description": "Thefork is a restaurant booking, managing system.", "description": "Thefork is a restaurant booking, managing system.",
"icon": "Thefork.svg",
"dom": { "dom": {
"iframe[data-src*='lafourchette']": { "iframe[data-src*='lafourchette']": {
"attributes": { "attributes": {
@ -14229,6 +14170,7 @@
} }
} }
}, },
"icon": "Thefork.svg",
"website": "https://www.thefork.com" "website": "https://www.thefork.com"
}, },
"Thelia": { "Thelia": {
@ -15008,11 +14950,11 @@
], ],
"description": "Vimeo is a video hosting, sharing and services platform. Vimeo operation an ad-free basis by providing subscription plans.", "description": "Vimeo is a video hosting, sharing and services platform. Vimeo operation an ad-free basis by providing subscription plans.",
"html": "(?:<(?:param|embed)[^>]+vimeo\\.com/moogaloop|<iframe[^>]player\\.vimeo\\.com)", "html": "(?:<(?:param|embed)[^>]+vimeo\\.com/moogaloop|<iframe[^>]player\\.vimeo\\.com)",
"icon": "Vimeo.svg",
"js": { "js": {
"Vimeo.Player": "", "Vimeo.Player": "",
"VimeoPlayer": "" "VimeoPlayer": ""
}, },
"icon": "Vimeo.svg",
"website": "http://vimeo.com" "website": "http://vimeo.com"
}, },
"Virgool": { "Virgool": {
@ -16081,16 +16023,22 @@
"icon": "Yaws.png", "icon": "Yaws.png",
"website": "http://yaws.hyber.org" "website": "http://yaws.hyber.org"
}, },
"Yepcomm": { "Yelp Reservations": {
"cats": [ "cats": [
6 5,
61,
72
], ],
"icon": "yepcomm.png", "description": "Yelp Reservations is a cloud-based restaurant management system.",
"meta": { "dom": {
"author": "Yepcomm Tecnologia", "iframe[src*='yelp']": {
"copyright": "Yepcomm Tecnologia" "attributes": {
"src": "yelp(?:.com/reservations|reservations\\.com)"
}
}
}, },
"website": "https://www.yepcomm.com.br" "icon": "Yelp.svg",
"website": "http://yelp.com"
}, },
"Yelp Review Badge": { "Yelp Review Badge": {
"cats": [ "cats": [
@ -16101,22 +16049,16 @@
"scripts": "yelp\\.com/biz_badge_js", "scripts": "yelp\\.com/biz_badge_js",
"website": "http://yelp.com" "website": "http://yelp.com"
}, },
"Yelp Reservations": { "Yepcomm": {
"cats": [ "cats": [
5, 6
61,
72
], ],
"description": "Yelp Reservations is a cloud-based restaurant management system.", "icon": "yepcomm.png",
"icon": "Yelp.svg", "meta": {
"dom": { "author": "Yepcomm Tecnologia",
"iframe[src*='yelp']": { "copyright": "Yepcomm Tecnologia"
"attributes": {
"src": "yelp(?:.com/reservations|reservations\\.com)"
}
}
}, },
"website": "http://yelp.com" "website": "https://www.yepcomm.com.br"
}, },
"Yieldlab": { "Yieldlab": {
"cats": [ "cats": [

Loading…
Cancel
Save