lavab / web

AngularJS web client of Lavaboom's email service
https://mail.lavaboom.com
38 stars 21 forks source link

Connection Error in Firefox/OSX #881

Closed StuartLRM closed 9 years ago

StuartLRM commented 9 years ago

Trying to load https://mail.lavaboom.com on Firefox 38.0.5 / OS X 10.10.3 with DOM storage turned off returns an onscreen and console error.

Expected Behaviour

The user should be able to log onto and use lavaboom mail with all browser local storage turned off

Reproduction Steps

  1. Launch Firefox 38.0.5 on OS X 10.10.3 and open Web Console
  2. In the browser location bar enter "about:config" without the quotes
  3. On the browser config screen search for: "dom.storage.enabled" (without the quotes)
  4. Click the default value to change it from "true" to "false"
  5. Navigate to: https://mail.lavaboom.com
  6. Observe the following onscreen error: "Cannot load Lavaboom :( Please check network connection and try again"
  7. Observe the console error (included below repro steps)
  8. Navigate to another site and confirm network connectivity
  9. Repeat Steps 2-4 changing the setting to true
  10. Repeat Step 5 and observe that the login screen now loads

Here's a screencast of the repro: http://screencast.com/t/imFVQvI1mn

Here's the console error:

21:26:11.568 Error: [$injector:modulerr] http://errors.angularjs.org/1.3.16/$injector/modulerr?p0=LavaUtils&p1=localStorage%20is%20null%0Arequire%3C.AngularApplication%3C%2FtranslationConfig%3C%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-c8f54d883042eb5fd5b44627241b258da33b405b.js%3A7163%3A87%0Ae%40https%3A%2F%2Fmail .lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A294%3A313%0Ad%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A292%3A490%0Ag%2F%3C%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A293%3A117%0Aq%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A265%3A320%0Ag%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A292%3A399%0Abb%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A296%3A135%0Axc%2Fd%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A275%3A381%0Axc%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A276%3A179%0An%2Fb%2F%3C%2F%3C%2F%3C%40https%3A%2F%2Fmail.lavaboom.com%2F%3 A6%3A2573%0An.Callbacks%2Fj%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A255%3A26920%0An.Callbacks%2Fk.add%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A255%3A27234%0An.fn.ready%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A255%3A29322%0An%2Fb%2F%3C%2F%3C%40https%3A%2F%2Fmail.lavaboom.com%2F%3A6%3A2527%0Ar%2F%3C%40https%3A%2F%2Fmail.lavaboom.com%2F%3A10%3A695%0A%5B17%5D%3C%2Fmodule.exports%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A2954%3A12884%0A%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A2954%3A22087%0Arun%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js%3A2954%3A21871%0Alistner%40https%3A%2F%2Fmail.lavaboom.com%2Fjs%2FlavaUtils-vendor-1 9cd0e203ff7feb14be5388f98e66db33044b76d.js%3A2954%3A21901%0A Stack trace: F/<@https://mail.lavaboom.com/js/lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:264:417 g/<@https://mail.lavaboom.com/js/lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:293:320 q@https://mail.lavaboom.com/js/lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:265:320 g@https://mail.lavaboom.com/js/lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:292:399 bb@https://mail.lavaboom.com/js/lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:296:135 xc/d@https://mail.lavaboom.com/js/lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:275:381 xc@https://mail.lavaboom.com/js/lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:276:179 n/b/https://mail.lavaboom.com/:6:2573 n.Callbacks/j@https://mail.lavaboom.com/js/lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:255:26920 n.Callbacks/k.add@https://mail.lavaboom.com/js/lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:255:27234 n.fn.ready@https://mail.lavaboom.com/js/lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:255:29322 n/b/https://mail.lavaboom.com/:6:2527 r/<@https://mail.lavaboom.com/:10:695 [17] lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:2954 run() lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:2954 listner() lavaUtils-vendor-19cd0e203ff7feb14be5388f98e66db33044b76d.js:2954 
andreis commented 9 years ago

Our web client relies on that feature to work. We store encrypted stuff in local storage, and sensitive data in the more volatile session storage.