Browser Extension 4.0.3 and 5.1.1 not working on Firefox ESR 52.2.1

Browser Extension 4.0.3 and 5.1.1 not working on Firefox ESR 52.2.1

avatar

I have been using Firefox 52 ESR and the RDM's Browser Extension 4.0.3 for some time. They were working alright together.

Recently, the extension stopped functioning, being stuck on "redetect credential fields".

Previously I had seen the 5.1.1 update and tried it, while the 4.0.3 was still working. The 5.1.1 did not work at all. (In Chrome it did.)

I think the only changes that could be related to the 4.0.3 version not working anymore were minor updates of Firefox (albeit I don't remember the exact numbers).

Let me know if there is anything I may do to help pinpoint the source of this issue.

All Comments (12)

avatar

Hello,

What version of RDM are you using?

Are you using Firefox with cookies disabled?

Best regards,

Mark Beausejour

avatar

RDM 10.6.7, but I tested with latest beta (12.5) and the result was the same.

No, and I did not change my cookie settings between when it was working and now.

By the way, everything is fine on Chromium 61.0.3141.7 and on Pale Moon 27.3. That is why I think it was a minor update on Firefox that broke it.

avatar

Update:

I made a test with a fresh install of Firefox ESR 52.2.1.

The extension 5.1.1 did not work with it. (It keeps displaying "Checking status..." and the pages of settings are blank.)

I am stating to think it was made for the 53 and later versions only. That is okay, but would be nice to have an official confirmation of that.

Also, version 4.0.3 did work on this fresh install, so I guess something broke only on my default installation during the update procedure. So I tried an in-place reinstall, but the problem persists.

*Thinking of what else I can try.*

avatar

I think I found the source of the issue.

Another extension, uBlock Origin, is interfering with RDM Web Login. The browser console gives the following error when both are enabled:

Unchecked lastError value: Error: dwlEvents is not defined ExtensionCommon.jsm:265
withLastError resource://gre/modules/ExtensionCommon.jsm:265:9
wrapPromise/< resource://gre/modules/ExtensionCommon.jsm:316:11

If I disable uBlock Origin, then the Web Login extension works fine (albeit with a few warning about an 400 bad request).

Weird that it is only happening on my Firefox install and not on Chromium or Pale Moon. All have the uBlock Origin extension installed, but each is using a different version of the Web Login extension, so maybe only the one on Firefox is affected.

If I find a solution I will post in here, in case other users later find themselves in this situation.

Sorry for hastily making a post instead of testing all alternatives first. Still, the confirmation about the minimum Firefox version for the 5.1.1 extension would be welcomed.

avatar

Well, after being unable to figure out what exactly was the interference from uBlock, for now I decided to fall back to the 3.0.8 version.

avatar

Hello,

Thank you so much for posting your results.

I'm so sorry I could not reply quicker to you. I will do my best to investigate your issue with my team.

Also, would it be possible for you to test the latest version of Firefox on a separate machine to see if it makes a difference?

Best regards,

Mark Beausejour

avatar

It's alright.

5.1.1 worked on Firefox 54, but I am planning to stay on 52 for as long as I can (in other words, until Mozilla stop patching it).

avatar

Hi
We have the same issue with Firefox ESR 52.3.0. The Plugin installs sucessfully but the options can't be accessed for configuration.

Any solution on this? There is no later ESR version available...

Thanks for help!

Regards,
AP_OPS

avatar

Hi,

The difference between Firefox and Firefox ESR is the default configuration.

Devolutions Web Login uses webextensions.storage.sync which is an API made for the web extensions for the options.

By default, this API is enabled in Firefox but for some reasons Mozilla decided to disable it in the ESR version.

As a workaround you can set to true the preference named webextensions.storage.sync.enabled in about:config and the extension will work.

We will investigate to find a a better solution.

Best regards,

Olivier Désalliers

avatar

Hi,
Thanks for feedback. I tested this setting -I can see the option page etc. but the plugin can't fill logins successfully. It discovers the field correctly and places the icon but can't find the credentials. It's always still "checking status".
In chrome it works perfectly.

Regards,
AP_OPS

avatar

Hi,

Did you uninstall and reinstall the extension after you checked the settings in about:config?

If you didn't the settings might be corrupted.

Best regards,

Olivier Désalliers

avatar

Hi,
After a reinstall it's working :)

Thanks. Please keep us posted if there will be another solution.

Best regards,
AP_OPS