diff options
Diffstat (limited to 'app/scripts/contentscript.js')
-rw-r--r-- | app/scripts/contentscript.js | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/app/scripts/contentscript.js b/app/scripts/contentscript.js index aa9f51d0e..2a47784ed 100644 --- a/app/scripts/contentscript.js +++ b/app/scripts/contentscript.js @@ -1,5 +1,3 @@ -const fs = require('fs') -const path = require('path') const pump = require('pump') const log = require('loglevel') const Dnode = require('dnode') @@ -8,10 +6,13 @@ const LocalMessageDuplexStream = require('post-message-stream') const ObjectMultiplex = require('obj-multiplex') const extension = require('extensionizer') const PortStream = require('extension-port-stream') +// const injectedScript = require('./inpage_stringify') -const inpageContent = fs.readFileSync(path.join(__dirname, '..', '..', 'dist', 'chrome', 'inpage.js')).toString() -const inpageSuffix = '//# sourceURL=' + extension.extension.getURL('inpage.js') + '\n' -const inpageBundle = inpageContent + inpageSuffix +// console.log(`typeof(injectedScript)`, typeof injectedScript) + +// const inpageContent = fs.readFileSync(path.join(__dirname, '..', '..', 'dist', 'chrome', 'inpage.js')).toString() +// const inpageSuffix = '//# sourceURL=' + extension.extension.getURL('inpage.js') + '\n' +// const inpageBundle = inpageContent + inpageSuffix // Eventually this streaming injection could be replaced with: // https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.exportFunction @@ -21,7 +22,7 @@ const inpageBundle = inpageContent + inpageSuffix // MetaMask will be much faster loading and performant on Firefox. if (shouldInjectWeb3()) { - injectScript(inpageBundle) + injectScript() start() } @@ -30,12 +31,12 @@ if (shouldInjectWeb3()) { * * @param {string} content - Code to be executed in the current document */ -function injectScript (content) { +function injectScript () { try { const container = document.head || document.documentElement const scriptTag = document.createElement('script') scriptTag.setAttribute('async', false) - scriptTag.textContent = content + scriptTag.src = extension.extension.getURL('inpage.js') container.insertBefore(scriptTag, container.children[0]) // container.removeChild(scriptTag) } catch (e) { |