2017-08-03 61 views
5

Eklentiyi başarıyla yükledim https://github.com/aragon/metamask-pluginMetaMask uzantısını Electron'da nasıl yükleyebilirim?

Elektron uygulaması başlatıldığında yüklü MetaMask eklentisini görebiliyorum, ancak bununla fazla bir şey yapamıyorum. bazı hatalar vardır: bu hatalara yol

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 

Ve

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

Hey! Problemim var. bunu çözebildin mi ? Eğer öyleyse, lütfen çözümü gönderebilirdiniz. Teşekkürler! – BSathvik

cevap

1

Hem hataları bağlayıcı fonksiyon kapsamı vardır. this.setupMetaMaskPageStream ve this._runtime.onConnect işlevleri, diğer işlevlerden MetaMaskController içinden çağrılır, ancak MetaMask denetleyicisinin kapsamını korumadan, genel bağlamı varsayılan olarak (bu nedenle window._setupMetaMaskPageStream) varsayılan olarak çağrılırlar.

Kodunuzu görmeden, bu yöntemleri yanlış bağlamla nasıl adlandırdığınızı bilmek zor, ancak büyük olasılıkla bind veya call işlevlerini içerir.