aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Finlay <542863+danfinlay@users.noreply.github.com>2019-08-22 02:44:47 +0800
committerGitHub <noreply@github.com>2019-08-22 02:44:47 +0800
commit7badc0ea1a96e22e2e5eb61666058a54263df829 (patch)
tree180c6e7674cdbb6f4d3a5b850547a12c4baaf971
parentef3859ff775e9f36869fcce80eee388039adb2af (diff)
parent2ceac1f27f1a19cfd0ee1847526bf442c2051126 (diff)
downloadtangerine-wallet-browser-7badc0ea1a96e22e2e5eb61666058a54263df829.tar.gz
tangerine-wallet-browser-7badc0ea1a96e22e2e5eb61666058a54263df829.tar.zst
tangerine-wallet-browser-7badc0ea1a96e22e2e5eb61666058a54263df829.zip
Merge pull request #7047 from Gudahtt/auto-reload-deprecation-warning
Add warning about reload on network change
-rw-r--r--app/scripts/inpage.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/scripts/inpage.js b/app/scripts/inpage.js
index a94787b05..31e6a1f49 100644
--- a/app/scripts/inpage.js
+++ b/app/scripts/inpage.js
@@ -61,8 +61,19 @@ const inpageProvider = new MetamaskInpageProvider(metamaskStream)
// set a high max listener count to avoid unnecesary warnings
inpageProvider.setMaxListeners(100)
+let warnedOfAutoRefreshDeprecation = false
// augment the provider with its enable method
inpageProvider.enable = function ({ force } = {}) {
+ if (
+ !warnedOfAutoRefreshDeprecation &&
+ inpageProvider.autoRefreshOnNetworkChange
+ ) {
+ console.warn(`MetaMask: MetaMask will soon stop reloading pages on network change.
+If you rely upon this behavior, add a 'networkChanged' event handler to trigger the reload manually: https://metamask.github.io/metamask-docs/API_Reference/Ethereum_Provider#ethereum.on(eventname%2C-callback)
+Set 'ethereum.autoRefreshOnNetworkChange' to 'false' to silence this warning: https://metamask.github.io/metamask-docs/API_Reference/Ethereum_Provider#ethereum.autorefreshonnetworkchange'
+`)
+ warnedOfAutoRefreshDeprecation = true
+ }
return new Promise((resolve, reject) => {
inpageProvider.sendAsync({ method: 'eth_requestAccounts', params: [force] }, (error, response) => {
if (error || response.error) {