diff options
Diffstat (limited to 'app/scripts/contentscript.js')
-rw-r--r-- | app/scripts/contentscript.js | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/app/scripts/contentscript.js b/app/scripts/contentscript.js index ee38ee3ab..68b6117e5 100644 --- a/app/scripts/contentscript.js +++ b/app/scripts/contentscript.js @@ -7,7 +7,7 @@ const PongStream = require('ping-pong-stream/pong') const ObjectMultiplex = require('obj-multiplex') const extension = require('extensionizer') const PortStream = require('extension-port-stream') -const TransformStream = require('stream').Transform +const {Transform: TransformStream} = require('stream') const inpageContent = fs.readFileSync(path.join(__dirname, '..', '..', 'dist', 'chrome', 'inpage.js')).toString() const inpageSuffix = '//# sourceURL=' + extension.extension.getURL('inpage.js') + '\n' @@ -158,7 +158,7 @@ function listenForProviderRequest () { window.postMessage({ type: 'ethereumproviderlegacy', selectedAddress }, '*') break case 'reject-provider-request': - window.postMessage({ type: 'ethereumprovider', error: 'User rejected provider access' }, '*') + window.postMessage({ type: 'ethereumprovider', error: 'User denied account authorization' }, '*') break case 'answer-is-approved': window.postMessage({ type: 'ethereumisapproved', isApproved, caching }, '*') @@ -170,6 +170,11 @@ function listenForProviderRequest () { isEnabled = false window.postMessage({ type: 'metamasksetlocked' }, '*') break + case 'ethereum-ping-success': + window.postMessage({ type: 'ethereumpingsuccess' }, '*') + break + case 'ethereum-ping-error': + window.postMessage({ type: 'ethereumpingerror' }, '*') } }) } @@ -247,7 +252,7 @@ function suffixCheck () { * @returns {boolean} {@code true} if the documentElement is an html node or if none exists */ function documentElementCheck () { - var documentElement = document.documentElement.nodeName + const documentElement = document.documentElement.nodeName if (documentElement) { return documentElement.toLowerCase() === 'html' } @@ -260,7 +265,7 @@ function documentElementCheck () { * @returns {boolean} {@code true} if the current domain is blacklisted */ function blacklistedDomainCheck () { - var blacklistedDomains = [ + const blacklistedDomains = [ 'uscourts.gov', 'dropbox.com', 'webbyawards.com', @@ -271,8 +276,8 @@ function blacklistedDomainCheck () { 'ani.gamer.com.tw', 'blueskybooking.com', ] - var currentUrl = window.location.href - var currentRegex + const currentUrl = window.location.href + let currentRegex for (let i = 0; i < blacklistedDomains.length; i++) { const blacklistedDomain = blacklistedDomains[i].replace('.', '\\.') currentRegex = new RegExp(`(?:https?:\\/\\/)(?:(?!${blacklistedDomain}).)*$`) @@ -302,6 +307,11 @@ function getSiteName (window) { return siteName.content } + const metaTitle = document.querySelector('head > meta[name="title"]') + if (metaTitle) { + return metaTitle.content + } + return document.title } |