top | item 26116105

It's time to port your extension to Firefox

66 points| DanielDe | 5 years ago |danielde.dev

35 comments

order
[+] maverick74|5 years ago|reply
I wish more people would talk about the goods of Firefox!!!

It's becoming so un-loved and so neglected by users (and specially developers!) this days that I fear that tomorrow there won't be an alternative to chrome at all :(.

Those who lived the Internet Explorer 6 should be the ones to rise up first.

But everyone seems to have forget how bad it was and how hard it was to destroy that monopoly.

Developers should be the first to rise for Mozilla.

I think we own Firefox the good things we still have on the web. They fought for standards, for example...

Please, create a movement or something... Make noise... But don't neglect Firefox.

We need alternatives and we all are responsible for allowing projects like Firefox to exist (by using them)...

It's very sad to be ungrateful!!!

Everyone should take clues on the post from the OP...

[+] whateveracct|5 years ago|reply
i'm sympathetic to this philosophically, but firefox is so bad on linux (of all platforms) for my normal use it's crazy. slack chokes up constantly on it (maybe due to too much local data?) and when i lose internet, firefox will get stuck saying "can't connect" when chrome, ping, curl all do fine.

and tbh..using my google account to sync my bookmarks is gonna beat any value-add firefox can offer. i have chrome on my iphone just to open safari pages in it to bookmark-sync them for later.

[+] maple3142|5 years ago|reply
I maintained a browser extension tha works on Chrome and Firefox, and it depends on a third party project that uses Angular 1.x. Publishing the extension on Chrome Store is easy, whereas Firefox's reviewer requires that only the latest version of Angular 1.x can be used. The third party project that I depend on uses a older version of Angular 1.x, and the author refused to update it. So it forced me to fork the project to update Angular. Although I think this reviewing process is better to user, but as a developer, it is more annoying to deal with.
[+] franga2000|5 years ago|reply
Yeah, it's very strict, but at the same time, I've never seen any "Mozilla killed my extension without explanation" rants, which seem to be very common with Google.
[+] DanielDe|5 years ago|reply
This is really interesting, and I appreciate the opposing argument! I wasn't aware that Mozilla checked for stuff like this.
[+] toyg|5 years ago|reply
At least you were told why it was rejected. That’s often not the case on Chrome.
[+] imiric|5 years ago|reply
I must be in the minority, but I stopped using browser extensions many years ago. The amount of security and privacy issues of allowing 3rd party software to run on pages I visit makes me shudder. It's difficult enough to stop the pages themselves, their analytics and ad partners from tracking me and leaking my data, I don't want to voluntarily add to this problem.

The only extensions I would need are for ad blocking, which is solved with a DNS blocker on my router, avoiding the need to set it up on all my devices separately, and a password manager, which I find I don't actually need since copy/pasting from a terminal with pass works well enough. So now all my browsers run as vanilla as possible, with maybe a built-in dark theme.

In this specific case Keysmith can record any input on any page and play it back. While the functionality is undoubtedly useful, the keylogger aspect sounds like a huge privacy risk. Their privacy policy[1] "promises" they will never collect or sell any sensitive data, but frankly why should I trust it or trust that it won't change without my knowledge? Especially with a proprietary app I can't inspect the source code of.

The Chrome Web Store submission process sounds like a nightmare, but I'm more concerned that such an invasive extension was ultimately allowed on both platforms, and that it was approved on Firefox in just 24h.

[1]: https://www.keysmith.app/privacy-policy

[+] franga2000|5 years ago|reply
I think there's a big difference between commercial web browser extensions that are basically turning into what toolbars used to be and (usually) open-source extensions that really are what they say - something that extends what your browser can do.

A well-made extension these days with no ulterior motives will be scoped tightly to only the site it's designed for or not even that, if it only modifies the browser chrome. I have like 20-30 extensions currently installed on my workstation, but only three of them have global content access (uBlock, Bitwarden, Dark Reader - all FOSS). The rest are highly site-specific and don't even see any other sites, so I'm not too worried about them.

[+] arch-ninja|5 years ago|reply
> [Google] had rejected our extension 6 times with no detail because of a technicality.

Sounds like a good company to do business with.

[+] phendrenad2|5 years ago|reply
Wow, I didn't know that porting to FF was so easy. Good to know!
[+] ahurmazda|5 years ago|reply
As a FF user, yay! However, I am a tad confused if the comparison is indeed apples-to-apples. E.g is chrome and firefox app team running similar suite of tests? What if firefox app team only checks for typos in the title (contrived). Of course it feels good to get an immediate approval.

In any case, the process (both Chrome/FF) should be as transparent as possible so a dev knows what they are dealing with. I can't imagine the frustration to have to deal with unhelpful automated responses.

[+] DanielDe|5 years ago|reply
Yep, this is a great point. But as you say, it's hard to know if Chrome is actually doing anything substantively better or not since I don't actually know what they're doing. And from what I've observed through this process it seems like whatever they're doing isn't consistent.

For what it's worth, Firefox asks for an unminified source bundle during the submission process (including for all updates), and Chrome does not. This doesn't mean that anyone over at Mozilla is actually looking through that source, but it's an interesting difference.

[+] jscholes|5 years ago|reply
It's not clear which version of the extension was initially submitted for Firefox approval: the one with the redundant permission or the one without. If the latter, even though I'm inclined to believe Mozilla probably do have a more developer-friendly process in place, it's not really a fair comparison.

> So we created a Firefox developer account, submitted our extension, and girded ourselves for another rough ride.

Again, if the permissions had been fixed by this point, and Google had accepted it, why would you assume a rough ride from Mozilla?

[+] DanielDe|5 years ago|reply
Yeah, this does make the comparison less fair. Mozilla might have been similarly unhelpful about this issue.

But some other points still stand, like how Firefox got back to us quickly about the "delay", and how they showed our position in a queue. Google, on the other hand, was worse than just opaque about the process.

Why were we worried about Mozilla? Because things were so bad with Google that we figured something had to go wrong with Mozilla. So we put our psychological guard up just in case.

[+] tomaszs|5 years ago|reply
I am personally using a lots of browser extensions because of my dev job. I have switched some years ago to Chrome when it was faster than Firefox for a short moment. Now i consider going back because Chrome eats so much RAM there is little left for node.js and vscode. Even more with every extension installed. I had to disable bunch of these for that reason.

I know it is off topic. However, can anyone share info if Firefox is better at this point considering memory usage?

[+] ohgodplsno|5 years ago|reply
I am extremely surprised at what the other poster is saying. I've had 400+ tabs running and my highest memory usage is 5GB. Some things like Slack will of course be horrible, but it's the same as Chrome.
[+] h0p3|5 years ago|reply
It's not. I'm sorry. I'm regularly dumping 30GB into FF. There's nowhere else to go though. =/.
[+] ehutch79|5 years ago|reply
Wait, so the reason why google is evil in this case is because the extension was requesting multiple overlapping permissions, some of which were subsets of others?
[+] DanielDe|5 years ago|reply
My point with this post isn't that Google is being evil, it's that what they're doing is frustrating. And the most frustrating part isn't even that they rejected our extension on a technicality, but rather that they weren't consistent with this policy, as demonstrated by the fact that they accepted the exact same extension with the exact same permissions a couple months earlier.
[+] armagon|5 years ago|reply
The reason google is evil in this case is they wouldn't deign to provide any information when it was requested to resolve the problem.
[+] happynacho|5 years ago|reply
Firefox is a dead browser. #ChangeMyMind
[+] toyg|5 years ago|reply
“BSD is dead, happynacho confirms it”