Universal Client start.html is blank in Chrome

macOS High Sierra 10.13.2
Google Chrome 63.0.3239.132 (Official Build) (64-bit)
Universal Client: NanoWallet-2.0.14

When I open start.html in Chrome, nothing is shown. I can view the source of the file, and I can see what should be shown, but nothing shows. I get the same result when I open it in Safari. Is this a matter of Unix file permissions? Is there a tutorial specifically for running the Universal Client on Mac?

Thank you in advance,

-Brian

Hello,

  1. Did you extract zip archive before running start.html?
  2. Could you please run Chrome console (F12 and Console tab) and paste here error you have?

Yes, archive was fully extracted.

Here is the console error log:

Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: Failed to read the ‘localStorage’ property from ‘Window’: Access is denied for this document.
at Object.get (file:///Users/Brian/NanoWallet-2.0.14/main.js:142241:39)
at AppConfig (file:///Users/Brian/NanoWallet-2.0.14/main.js:178057:64)
at Object.invoke (file:///Users/Brian/NanoWallet-2.0.14/main.js:32634:19)
at runInvokeQueue (file:///Users/Brian/NanoWallet-2.0.14/main.js:32522:35)
at file:///Users/Brian/NanoWallet-2.0.14/main.js:32531:11
at forEach (file:///Users/Brian/NanoWallet-2.0.14/main.js:28129:20)
at loadModules (file:///Users/Brian/NanoWallet-2.0.14/main.js:32512:5)
at createInjector (file:///Users/Brian/NanoWallet-2.0.14/main.js:32434:19)
at doBootstrap (file:///Users/Brian/NanoWallet-2.0.14/main.js:29614:20)
at Object.bootstrap (file:///Users/Brian/NanoWallet-2.0.14/main.js:29635:12)
http://errors.angularjs.org/1.6.2/$injector/modulerr?p0=app&p1=Error%3A%20Failed%20to%20read%20the%20’localStorage’%20property%20from%20’Window’%3A%20Access%20is%20denied%20for%20this%20document. %20%20%20%20at%20Object.get%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A142241%3A39) %20%20%20%20at%20AppConfig%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A178057%3A64) %20%20%20%20at%20Object.invoke%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A32634%3A19) %20%20%20%20at%20runInvokeQueue%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A32522%3A35) %20%20%20%20at%20file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A32531%3A11 %20%20%20%20at%20forEach%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A28129%3A20) %20%20%20%20at%20loadModules%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A32512%3A5) %20%20%20%20at%20createInjector%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A32434%3A19) %20%20%20%20at%20doBootstrap%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A29614%3A20) %20%20%20%20at%20Object.bootstrap%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A29635%3A12)
at Object.get (file:///Users/Brian/NanoWallet-2.0.14/main.js:142241:39)
at AppConfig (file:///Users/Brian/NanoWallet-2.0.14/main.js:178057:64)
at Object.invoke (file:///Users/Brian/NanoWallet-2.0.14/main.js:32634:19)
at runInvokeQueue (file:///Users/Brian/NanoWallet-2.0.14/main.js:32522:35)
at file:///Users/Brian/NanoWallet-2.0.14/main.js:32531:11
at forEach (file:///Users/Brian/NanoWallet-2.0.14/main.js:28129:20)
at loadModules (file:///Users/Brian/NanoWallet-2.0.14/main.js:32512:5)
at createInjector (file:///Users/Brian/NanoWallet-2.0.14/main.js:32434:19)
at doBootstrap (file:///Users/Brian/NanoWallet-2.0.14/main.js:29614:20)
at Object.bootstrap (file:///Users/Brian/NanoWallet-2.0.14/main.js:29635:12)
http://errors.angularjs.org/1.6.2/$injector/modulerr?p0=app&p1=Error%3A%20Failed%20to%20read%20the%20’localStorage’%20property%20from%20’Window’%3A%20Access%20is%20denied%20for%20this%20document. %20%20%20%20at%20Object.get%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A142241%3A39) %20%20%20%20at%20AppConfig%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A178057%3A64) %20%20%20%20at%20Object.invoke%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A32634%3A19) %20%20%20%20at%20runInvokeQueue%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A32522%3A35) %20%20%20%20at%20file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A32531%3A11 %20%20%20%20at%20forEach%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A28129%3A20) %20%20%20%20at%20loadModules%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A32512%3A5) %20%20%20%20at%20createInjector%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A32434%3A19) %20%20%20%20at%20doBootstrap%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A29614%3A20) %20%20%20%20at%20Object.bootstrap%20(file%3A%2F%2F%2FUsers%2FBrian%2FNanoWallet-2.0.14%2Fmain.js%3A29635%3A12)
at file:///Users/Brian/NanoWallet-2.0.14/main.js:27840:12
at file:///Users/Brian/NanoWallet-2.0.14/main.js:32551:15
at forEach (file:///Users/Brian/NanoWallet-2.0.14/main.js:28129:20)
at loadModules (file:///Users/Brian/NanoWallet-2.0.14/main.js:32512:5)
at createInjector (file:///Users/Brian/NanoWallet-2.0.14/main.js:32434:19)
at doBootstrap (file:///Users/Brian/NanoWallet-2.0.14/main.js:29614:20)
at Object.bootstrap (file:///Users/Brian/NanoWallet-2.0.14/main.js:29635:12)
at Object.579…/components (file:///Users/Brian/NanoWallet-2.0.14/main.js:177007:19)
at s (file:///Users/Brian/NanoWallet-2.0.14/main.js:1:254)
at e (file:///Users/Brian/NanoWallet-2.0.14/main.js:1:425)

There are also eight errors similar to this:

Setting chrome.privacy.services.translationServiceEnabled cannot be handled by this browser. This is the expected behavior if you don’t run the standalone NanoWallet!

Try enable third party cookies (this is link how to disable it https://www.cnet.com/how-to/disable-third-party-cookies-in-ie-firefox-and-google-chrome/).
Alternative (of course if you don’t need Trezor) may be download standalone mac version from here https://nem.io/downloads/

1 Like

I allowed third-party cookies (which I hate to do), and the correct page appeared. Good catch, thank you. I’ve successfully logged in with my Trezor.

The problem is I don’t want to accept third-party cookies.

Looks like this is limitation for universal client but I don’t know reason why this is necessary (probably problem with access to browser local storage).
According this message “Setting chrome.privacy.services.translationServiceEnabled cannot be handled by this browser. This is the expected behavior if you don’t run the standalone NanoWallet!” it’s necessary to enable it.
@Quantum_Mechanics could you confirm why this is required?