aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/contentscript.js
diff options
context:
space:
mode:
authorkumavis <aaron@kumavis.me>2015-08-02 11:50:29 +0800
committerkumavis <aaron@kumavis.me>2015-08-02 11:50:29 +0800
commitfd9871acaef0ffab3277c65da4dade99323c4c7a (patch)
treeaa6c70e783a3637261119895c1aafc820c37406e /app/scripts/contentscript.js
parentcc1bb92f9d842f4d8a757358bf31c5de6c32592d (diff)
downloadtangerine-wallet-browser-fd9871acaef0ffab3277c65da4dade99323c4c7a.tar.gz
tangerine-wallet-browser-fd9871acaef0ffab3277c65da4dade99323c4c7a.tar.zst
tangerine-wallet-browser-fd9871acaef0ffab3277c65da4dade99323c4c7a.zip
builds smoothly + forwards txs to extension
Diffstat (limited to 'app/scripts/contentscript.js')
-rw-r--r--app/scripts/contentscript.js29
1 files changed, 19 insertions, 10 deletions
diff --git a/app/scripts/contentscript.js b/app/scripts/contentscript.js
index 2e50ae3a5..53ec9eef5 100644
--- a/app/scripts/contentscript.js
+++ b/app/scripts/contentscript.js
@@ -1,16 +1,25 @@
-const web3 = require('web3')
+const messageType = 'metamaskMessage'
-// inject script tag
+
+// inject in-page script
var scriptTag = document.createElement('script')
-scriptTag.src = chrome.extension.getURL('scripts/web3.js')
-scriptTag.onload = function() { debugger; this.parentNode.removeChild(this) }
+scriptTag.src = chrome.extension.getURL('scripts/inpage.js')
+scriptTag.onload = function() { this.parentNode.removeChild(this) }
var container = document.head || document.documentElement
container.appendChild(scriptTag)
// listen for messages
-var port = chrome.runtime.connect({name: 'metamask'})
-port.postMessage({joke: 'Knock knock'})
-port.onMessage.addListener(function(msg) {
- console.log(msg)
- // port.postMessage({answer: 'Madame'})
-}) \ No newline at end of file
+var metamaskPlugin = chrome.runtime.connect({name: 'metamask'})
+// metamaskPlugin.onMessage.addListener(function(msg) {
+// console.log(msg)
+// })
+
+window.addEventListener('message', receiveMessage, false);
+function receiveMessage(event){
+ var msg = event.data
+ // validate message type
+ if (typeof msg !== 'object') return
+ if (msg.type !== messageType) return
+ // forward message
+ metamaskPlugin.postMessage(msg)
+} \ No newline at end of file