94
Completed

Firefox Extension

Create a Join extension for Firefox

20 replies

This would just be the best.

Since Firefox implemented WebExtensions API compatibility, it should be relatively easy to port existing Chrome extension to Firefox. See https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension

NB: Pushbullet already did this, their Firefox extension is port of Chrome extension. Source — https://www.reddit.com/r/PushBullet/comments/59p5hm/cannot_install_latest_firefox_extension_in/d9cbnkt/

Unfortunately Firefox doesn't support Google Cloud Messaging which Join relies on. :( Wish it would be that easy!

Please note that Firefox has GCM equivalent: https://mozilla-push-service.readthedocs.io/en/latest/

Yes, but that has no easy way to integrate with Firefox extensions. That's why I'm having a hard time with it.

MD

I tried to install Join from the Chrome webstore in Firefox, using this extension: https://addons.mozilla.org/en-US/firefox/addon/chrome-store-foxified/

Sadly, it didn't offer me much solace. The signing process during the install failed, because of a syntax error in auth.js ( line 13 column 3)

But unsigned it didn't work either. The icon appears and when clicked the menu appears, but you can't log in, you can't set encryption, and the Join test in the settings didn't do much either.

A

Hi,

I made my return to firefox from chrome, as Firefox now catches up in terms of performance, multi process, and a much more future proof plan for the future development and roadmap. Sadly join is the only extension i could import from chrome with the above mentioned converting extension. Maybe a bug fixing this conversion as above mentioned would be easier then making a native one from scratch. As the UWP app is lacking features and has a really bad UI compared to the other apps/extension, i am now pretty screwed as a loyal and paying customer.. I do understand that there are huge roadblocks, but i think missing out firefox isnt something good, despite what problems there may be. Not supporting the 2. biggest browser (In Europe sometimes on par with chrome) will "push" ;) customers like me back to Pushbullet..
And i think this is sad for everyone..

 

Hi there. Sorry for the trouble. Unfortunately Firefox doesn't implement the most important API in Chrome: GCM. There's no way to receive push messages in a Firefox extension as far as I know. That's the main issue holding back the extension.. Sorry!

J

Perhaps you could look into how Pushbullet does it?

W

Google has announced the replacement of GCM with Firebase Cloud Messaging (FCM). Currently the FCM JavaScript library enables developers to reach browsers that have Push API support allowing it to now work with Firefox Desktop and Mobile (version 44+). Read more here: https://firebase.googleblog.com/2016/10/announcing-firebase-cloud-messaging-for.html

Really hope you can implement this into Firefox!

Unfortunately that doesn't solve the issue of getting pushes in an extension. I already have pushes working for websites as that blog post mentions. The problem is getting those pushes into a chrome extension.

A Firefox extension is critical.

CD

Any update on the progress of this?


Unfortunately there's one big issue to add Firefox support: it doesn't support push messaging in extensions. I've filed a request about it here: https://bugzilla.mozilla.org/show_bug.cgi?id=1378096 Hopefully they can add it eventually!

Any news since the release of Firefox Quantum which supports WebExtensions?

Hi please check my reply to Connor below, thanks.

W

Everyone please go and vote on this issue to help convince the Firefox developers that this is worth their time to develop the necessary API for this functionality! (note: you will have to create an account but it only takes a minute)

B

Is this vote still required? I'm wondering why, if pushbullet can work in Firefox quantum, why can Join not?

Because pushbullet uses websockets which is way too expensive for Join (a service without a subscription) to maintain. Sorry :(

JE

With the recent overhaul to Firefox (and extension support) in version 57 does that benefit the APIs you need?  https://developer.mozilla.org/en-US/Firefox/Releases/57

I bought the Windows app hoping to get away from Chrome but I found that was lacking the ability to see previous pushes and other functionality so a Firefox extension would be awesome!

Unfortunately the same issues remain, sorry!

A

I maybe found a solution! Disclaimer: I am not a dev by any means, so i may be outright wrong, but please check this out:

There is a Firefox extension called "Chrome Store Foxified". It lets you install chrome extensions to FF 57+.

It works for 95% of chrome addons, sadly not for JOIN.
BUT: According to the logs, COMPABILITY (i guess that includes APIs), is NOT a problem!!

Sadly, firefox wouldnt let me save the log as image, so i uploaded it as HTML:

https://ufile.io/2l8tx

Parts of the page, mostly the headings are in german, but the logged parts english, so i hope that isnt a problem.

To check this out yourself:

1. Get this extension on FF 57+: https://addons.mozilla.org/de/firefox/addon/chrome-store-foxified/

2. In Firefox 57+ now go to chrome store and add join extension

3. Then you will be guided through the process. You will need to log in with a firefox account, so you are able to sign the extension yourself (sounds complicated, but it is very easy even for a non dev like me!).

4. Then you get an error, with the same logs i uploaded.

If you could check out the problems, maybe that would be an easier fix than writing a native firefox extension..

Maybe thats a solution, so you could just save the time of writing extra firefox extension, and just reuse and sign the chrome extension as firefox webextension!

Anyway, as a happy customer since nearly the start, please dont give up on this... Millions are moving back to FF now, and Join is the ONLY extension, that i miss and need.

The Windows 10 App is still not even a shadow of the other apps.. So no real alternative.

Greetings

The problem is that firefox doesn't support some APIs that are available in Chrome. Most importantly "gcm" like your log lists. Without that, there's no way to receive pushes in Firefox. Sorry!

Everyone, please go to https://bugzilla.mozilla.org/show_bug.cgi?id=1378096 and expand the Details section to reveal the Vote button. Click the button and then tick the check-box as a bug (I think that's right), then click the Change My Votes button. Note that I had to go back to the issue page and then repeat the the process before my vote would register.

A

Any news on the ability to recevive pushes in an extension?

No news yet, the bug mentioned below still stands.

J

Any chance of creating the extension without push support? I have a smartwatch, but replying to messages is difficult on the tiny screen, I could just use the extension to reply.

But if there's no push, there's no way to know that you got a message to reply to in the first place.

Does the switch from GCM to FCM makes it more feasible to have push notification in Firefox?

Unfortunately no, it seems that it still doesn't work in Firefox unfortunately :(

S

it's too bad. it've been 2 years now and firefox still doesn't fix it.

I hear the limitation is on Push support, but is there a reason something along the lines of how PushBullet (or other notification extensions) implement push notifications that doesn't work for this?

Because pushbullet uses websockets which is way too expensive for Join (a service without a subscription) to maintain. Sorry :(

This is now implemented in the form of a website and is now in beta testing. If you can please test it here: https://www.reddit.com/r/JoinApp/comments/hbjagc/dev_join_on_firefox_and_edge_available_for/

Thanks for your patience! :)