mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-02 06:07:06 +01:00
22 lines
763 B
JavaScript
22 lines
763 B
JavaScript
const LocalMessageDuplexStream = require('./lib/local-message-stream.js')
|
|
const PortStream = require('./lib/port-stream.js')
|
|
|
|
|
|
// inject in-page script
|
|
var scriptTag = document.createElement('script')
|
|
scriptTag.src = chrome.extension.getURL('scripts/inpage.js')
|
|
scriptTag.onload = function() { this.parentNode.removeChild(this) }
|
|
var container = document.head || document.documentElement
|
|
container.appendChild(scriptTag)
|
|
|
|
// setup communication to page and plugin
|
|
var pageStream = new LocalMessageDuplexStream({
|
|
name: 'contentscript',
|
|
target: 'inpage',
|
|
})
|
|
var pluginPort = chrome.runtime.connect({name: 'contentscript'})
|
|
var pluginStream = new PortStream(pluginPort)
|
|
|
|
// forward communication across
|
|
pageStream.pipe(pluginStream)
|
|
pluginStream.pipe(pageStream) |