aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/background.js
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2017-07-27 07:30:54 +0800
committerDan Finlay <dan@danfinlay.com>2017-07-27 07:30:54 +0800
commit8b1726cc550d4a5b142a2a525ce6b94713dc04e0 (patch)
treecc24d39b4cf26be15481025591707e53f0b90b9c /app/scripts/background.js
parentf147b928b238af3e1f0abdcc4d38b5281f67aba4 (diff)
downloadtangerine-wallet-browser-8b1726cc550d4a5b142a2a525ce6b94713dc04e0.tar.gz
tangerine-wallet-browser-8b1726cc550d4a5b142a2a525ce6b94713dc04e0.tar.zst
tangerine-wallet-browser-8b1726cc550d4a5b142a2a525ce6b94713dc04e0.zip
Live update blacklist from Infura
Diffstat (limited to 'app/scripts/background.js')
-rw-r--r--app/scripts/background.js14
1 files changed, 6 insertions, 8 deletions
diff --git a/app/scripts/background.js b/app/scripts/background.js
index c9505b237..01bb39186 100644
--- a/app/scripts/background.js
+++ b/app/scripts/background.js
@@ -91,7 +91,7 @@ function setupController (initState) {
extension.runtime.onConnect.addListener(connectRemote)
function connectRemote (remotePort) {
if (remotePort.name === 'blacklister') {
- return setupBlacklist(connectRemote)
+ return checkBlacklist(remotePort)
}
var isMetaMaskInternalProcess = remotePort.name === 'popup' || remotePort.name === 'notification'
@@ -140,25 +140,23 @@ function setupController (initState) {
}
// Listen for new pages and return if blacklisted:
-function setupBlacklist (port) {
- console.log('Blacklist connection established')
- const handler = handleNewPageLoad.bind(port)
+function checkBlacklist (port) {
+ const handler = handleNewPageLoad.bind(null, port)
port.onMessage.addListener(handler)
setTimeout(() => {
port.onMessage.removeListener(handler)
}, 30000)
}
-function handleNewPageLoad (message) {
+function handleNewPageLoad (port, message) {
const { pageLoaded } = message
- console.log('blaclist message received', message.pageLoaded)
if (!pageLoaded || !global.metamaskController) return
const state = global.metamaskController.getState()
- const { blacklist } = state.metamask
+ const { blacklist } = state
if (blacklist && blacklist.includes(pageLoaded)) {
- this.postMessage({ 'blacklist': pageLoaded })
+ port.postMessage({ 'blacklist': pageLoaded })
}
}