Merge pull request #1138 from ethereum/yann300-patch-6

manage metamask privacy mode
pull/7/head
yann300 6 years ago committed by GitHub
commit 09545608e5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      remix-lib/src/execution/execution-context.js

@ -1,3 +1,4 @@
/* global ethereum */
'use strict' 'use strict'
var Web3 = require('web3') var Web3 = require('web3')
var EventManager = require('../eventManager') var EventManager = require('../eventManager')
@ -96,9 +97,15 @@ function ExecutionContext () {
executionContext = 'vm' executionContext = 'vm'
} else { } else {
executionContext = injectedProvider ? 'injected' : 'vm' executionContext = injectedProvider ? 'injected' : 'vm'
if (executionContext === 'injected') this.askPermission()
} }
} }
this.askPermission = function () {
// metamask
if (ethereum && typeof ethereum.enable === 'function') ethereum.enable()
}
this.getProvider = function () { this.getProvider = function () {
return executionContext return executionContext
} }
@ -190,6 +197,7 @@ function ExecutionContext () {
infoCb(alertMsg) infoCb(alertMsg)
return cb() return cb()
} else { } else {
self.askPermission()
executionContext = context executionContext = context
web3.setProvider(injectedProvider) web3.setProvider(injectedProvider)
self._updateBlockGasLimit() self._updateBlockGasLimit()

Loading…
Cancel
Save