如何在Electron中安装MetaMask扩展?

如何在Electron中安装MetaMask扩展?,electron,ethereum,metamask,Electron,Ethereum,Metamask,我已成功地从安装了扩展 当Electron应用程序启动时,我可以看到加载的MetaMask插件,但不能做太多。有一些错误: Uncaught TypeError: global._runtime.onConnect is not a function at Object.connect (blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:139) at setupStreams (blob:file:///c13a5138-375

我已成功地从安装了扩展

当Electron应用程序启动时,我可以看到加载的MetaMask插件,但不能做太多。有一些错误:

Uncaught TypeError: global._runtime.onConnect is not a function
    at Object.connect (blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:139)
    at setupStreams (blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:216)
    at Object.<anonymous> (blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:187)
    at Object.3../lib/extension (blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:265)
    at s (blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:1)
    at e (blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:1)
    at blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:1
connect @ blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:139
setupStreams @ blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:216
(anonymous) @ blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:187
3../lib/extension @ blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:265
s @ blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:1
e @ blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:1
(anonymous) @ blob:file:///c13a5138-3758-47ae-a481-a163d7aa6a19:1

这两个错误都是函数范围绑定错误。函数
this.setupMetaMaskPageStream
this.\u runtime.onConnect
是从MetaMaskController内的其他函数调用的,但是调用它们时似乎没有保留MetaMask控制器的范围,默认为全局上下文(因此
窗口。\u setupMetaMaskPageStream


如果没有看到您的代码,很难知道您是如何使用错误的上下文调用这些方法的,但它可能涉及
bind
call
函数。

嘿!我有这个问题。你明白了吗?如果是的话,请您发布解决方案。谢谢类似的错误,但我使用的是chrome商店的插件。
App.js:49 Uncaught TypeError: window._setupMetaMaskPageStream is not a function
    at onMetaMaskLoad (http://localhost:1212/dist/renderer.dev.js:1081:14)
    at onMetaMaskLoad (http://localhost:1212/dist/renderer.dev.js:19790:30)
    at Object.ReactErrorUtils.invokeGuardedCallback (webpack:///./node_modules/react-dom/lib/ReactErrorUtils.js?:69:16)
    at executeDispatch (webpack:///./node_modules/react-dom/lib/EventPluginUtils.js?:85:21)
    at Object.executeDispatchesInOrder (webpack:///./node_modules/react-dom/lib/EventPluginUtils.js?:108:5)
    at executeDispatchesAndRelease (webpack:///./node_modules/react-dom/lib/EventPluginHub.js?:43:22)
    at executeDispatchesAndReleaseTopLevel (webpack:///./node_modules/react-dom/lib/EventPluginHub.js?:54:10)
    at Array.forEach (native)
    at forEachAccumulated (webpack:///./node_modules/react-dom/lib/forEachAccumulated.js?:24:9)
    at Object.processEventQueue (webpack:///./node_modules/react-dom/lib/EventPluginHub.js?:254:7)