Finish initialising before connecting ports

main
Elbert Alias 5 years ago
parent 4b53c4af1b
commit 6b22d57b38

@ -7,10 +7,9 @@ const {
setCategories,
analyze,
analyzeManyToMany,
resolve,
open
resolve
} = Wappalyzer
const { agent, promisify, getOption, setOption } = Utils
const { agent, promisify, getOption, setOption, open } = Utils
const expiry = 1000 * 60 * 60 * 24
@ -21,12 +20,9 @@ const Driver = {
* Initialise driver
*/
async init() {
// Enable messaging between scripts
chrome.runtime.onConnect.addListener(Driver.onRuntimeConnect)
await Driver.loadTechnologies()
const hostnameCache = (await getOption('hostnames')) || {}
const hostnameCache = await getOption('hostnames', {})
Driver.cache = {
hostnames: Object.keys(hostnameCache).reduce(
@ -55,8 +51,8 @@ const Driver = {
{}
),
tabs: {},
robots: (await getOption('robots')) || {},
ads: (await getOption('ads')) || []
robots: await getOption('robots', {}),
ads: await getOption('ads', [])
}
chrome.webRequest.onCompleted.addListener(
@ -66,6 +62,9 @@ const Driver = {
)
chrome.tabs.onRemoved.addListener((id) => (Driver.cache.tabs[id] = null))
// Enable messaging between scripts
chrome.runtime.onConnect.addListener(Driver.onRuntimeConnect)
const { version } = chrome.runtime.getManifest()
const previous = await getOption('version')
const upgradeMessage = await getOption('upgradeMessage', true)