2017-08-03 16 views
5

Tôi đã cài đặt thành công tiện ích mở rộng từ https://github.com/aragon/metamask-pluginLàm cách nào để cài đặt phần mở rộng MetaMask trong Electron?

Khi ứng dụng Electron được khởi động, tôi có thể thấy plugin MetaMask được tải nhưng không thể thực hiện được nhiều. Có một số lỗi:

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

Hey! Tôi đang gặp vấn đề. bạn đã tìm ra chưa ? Nếu vậy, bạn có thể vui lòng đăng giải pháp. Cảm ơn! – BSathvik

Trả lời

1

Cả hai của những sai sót là chức năng phạm vi ràng buộc lỗi. Các hàm this.setupMetaMaskPageStreamthis._runtime.onConnect được gọi từ bên trong MetaMaskController từ các hàm khác, nhưng chúng dường như được gọi mà không giữ lại phạm vi của bộ điều khiển MetaMask, mặc định là bối cảnh chung (do đó window._setupMetaMaskPageStream).

Nếu không nhìn thấy mã của bạn, thật khó để biết cách bạn gọi các phương thức này với ngữ cảnh sai, nhưng có thể liên quan đến các hàm bind hoặc call.

Các vấn đề liên quan