A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
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)
|