2017-08-03 67 views
5

我已经成功地安装了https://github.com/aragon/metamask-plugin如何在Electron中安装MetaMask扩展?

当电子应用开始,我可以看到加载的插件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 

而且

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) 
+0

嘿!我遇到了问题。你弄明白了吗?如果可以,请将解决方案发布。谢谢! – BSathvik

回答

1

无论这些错误是功能范围绑定错误。函数this.setupMetaMaskPageStreamthis._runtime.onConnect是从其他函数的MetaMaskController中调用的,但它们似乎在不保留MetaMask控制器范围的情况下调用,默认为全局上下文(因此为window._setupMetaMaskPageStream)。

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