Web extension Hiro Wallet shows empty popup
friedger opened this issue · comments
Friedger commented
Describe the bug
The web extension Hiro Wallet (https://addons.mozilla.org/en-GB/firefox/addon/hiro-wallet/) only shows an empty popup
Environment
- Desktop Linux
To Reproduce
Steps to reproduce the behavior:
- Go to https://addons.mozilla.org/en-GB/firefox/addon/hiro-wallet/
- Install the extension
- After installation click on three dots and on the black Stacks icon
- See blank window
Expected behavior
The popup should show the normal wallet content.
Additional context
I guess this is the relevant log output:
console.log: "WebExtensionsDelegate: click on {e22ae397-03d7-4622-bd8f-ecaca8c9b277}"
console.log: "ActionsDispatcher::dispatch hide-quick-settings"
console.log: "BrowserActionPopup::setAction action=[object Object]"
console.log: "BrowserActionPopup::render action=[object Object]"
console.log: "Embedding: provideProcess extension (max=1)"
console.log: "Embedding: No reusable process found, will create a new one."
console.log: "WifiApi: receiveMessage child-process-shutdown {\"manager\":{}}"
JavaScript error: resource://gre/modules/PushComponents.sys.mjs, line 225: TypeError: this.service is undefined
WebViewChild: Window created: moz-extension://e3cca313-0298-4a8e-bc15-86dca84e6473/popup.html
console.log: "ext-ExtensionChild.jsm loaded"
WebViewChild: Got metaChanged: (viewport) width=device-width,initial-scale=1
WebViewChild: Got linkAdded: (moz-extension://e3cca313-0298-4a8e-bc15-86dca84e6473/assets/connect-logo/Stacks128w.png) icon
WebViewChild: Got iconchanged: (moz-extension://e3cca313-0298-4a8e-bc15-86dca84e6473/assets/connect-logo/Stacks128w.png)
console.log: WebExtensions: ext-c-b2g.js loaded
WebViewChild: Got afterpaint event: moz-extension://e3cca313-0298-4a8e-bc15-86dca84e6473/popup.html
JavaScript warning: moz-extension://e3cca313-0298-4a8e-bc15-86dca84e6473/735.js, line 14: unreachable code after return statement
JavaScript warning: moz-extension://e3cca313-0298-4a8e-bc15-86dca84e6473/735.js, line 14: unreachable code after return statement
console.log: "%c \u26A0\uFE0F Warning:\n Do not paste any code here.\n This is a developer tool which could be used to steal your funds." "color: red; font-size: 20px"
Extension error: TypeError: can't convert undefined to object moz-extension://e3cca313-0298-4a8e-bc15-86dca84e6473/index.js 29
[[Exception stack
79922/Bc/e/</</<@moz-extension://e3cca313-0298-4a8e-bc15-86dca84e6473/index.js:29:77791
Current stack
applySafeWithoutClone@resource://gre/modules/ExtensionCommon.jsm:633:13
wrapPromise/</<@resource://gre/modules/ExtensionCommon.jsm:829:20
withLastError@resource://gre/modules/ExtensionCommon.jsm:748:14
wrapPromise/<@resource://gre/modules/ExtensionCommon.jsm:817:16
]]
Fabrice Desré commented
Thanks for the report! Indeed that error stack needs to be looked at:
Extension error: TypeError: can't convert undefined to object moz-extension://e3cca313-0298-4a8e-bc15-86dca84e6473/index.js 29
[[Exception stack
79922/Bc/e/</</<@moz-extension://e3cca313-0298-4a8e-bc15-86dca84e6473/index.js:29:77791
Current stack
applySafeWithoutClone@resource://gre/modules/ExtensionCommon.jsm:633:13
wrapPromise/</<@resource://gre/modules/ExtensionCommon.jsm:829:20
withLastError@resource://gre/modules/ExtensionCommon.jsm:748:14
wrapPromise/<@resource://gre/modules/ExtensionCommon.jsm:817:16
]]
Do you know if the source of this extension is available?
Friedger commented
It is here: https://github.com/hirosystems/stacks-wallet-web
I am happy to help navigate the code.