Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Betterfox with Floorp #233

Closed
golf1487 opened this issue Mar 23, 2023 · 27 comments
Closed

Betterfox with Floorp #233

golf1487 opened this issue Mar 23, 2023 · 27 comments

Comments

@golf1487
Copy link

Is your feature request related to a problem?

Floorp feels slower than official Firefox release, maybe because of Floorp having more features.

Describe the solution you'd like

The possible slution would be to implement Betterfox's Fastfox .js by default:

https://github.com/yokoffing/Betterfox

However, as good as Betterfox is, it is not created for Firefox ESR you use for Floorp base.

Would you still be able to implement Betterfox?

Describe alternatives you've considered

As an alternate solution, I was thinking of using Arkenfox ESR for Floorp by creating a new profile. Would you recommend doing that?

https://github.com/arkenfox/user.js/releases

Additional context

No response

@surapunoyousei
Copy link
Member

Floorp doesn't change Firefox default pref. because, If Floorp's working is not as same as Firefox, it may cause unique fingerprint. Betterfox enhance Firefox's privacy. but, at Floorp, it may follow bad way.

@golf1487
Copy link
Author

Floorp doesn't change Firefox default pref. because, If Floorp's working is not as same as Firefox, it may cause unique fingerprint. Betterfox enhance Firefox's privacy. but, at Floorp, it may follow bad way.

OK then as I understood you won't be implementing Betterfox.

Would you recommend me using Arkenfox ESR with Floorp from privacy and security standpoint OR
would it worsen security and privacy?

@surapunoyousei
Copy link
Member

Privacy can be worse with Betterfox in browsers other than Firefox; Firefox has a large user base and is relatively resistant to fingerprinting threats, while Floorp does not have as many users.

Betterfox modifies the behavior of various browsers. Floorp already behaves differently from Firefox due to restrictions such as Widevine. This is also true for other Firefox derivatives. So, if Floorp applies the Betterfox behavior, the website can use Floorp to detect that you have visited the website. This is fingerprint detection. For these reasons, we do not implement it.

As it says in Betterfox, if you want privacy, use Tor. We do not recommend its use, nor do we reject it. We do not endorse or reject the use of uBlock Origin, but we think it is more effective.

@golf1487
Copy link
Author

golf1487 commented Apr 7, 2023

Privacy can be worse with Betterfox in browsers other than Firefox; Firefox has a large user base and is relatively resistant to fingerprinting threats, while Floorp does not have as many users.

Betterfox modifies the behavior of various browsers. Floorp already behaves differently from Firefox due to restrictions such as Widevine. This is also true for other Firefox derivatives. So, if Floorp applies the Betterfox behavior, the website can use Floorp to detect that you have visited the website. This is fingerprint detection. For these reasons, we do not implement it.

As it says in Betterfox, if you want privacy, use Tor. We do not recommend its use, nor do we reject it. We do not endorse or reject the use of uBlock Origin, but we think it is more effective.

Can privacy get worsen with Arkenfox too?

@surapunoyousei
Copy link
Member

surapunoyousei commented Apr 7, 2023

This user.js change the network pref, this also seems difficult to accept. However, about half of the browser settings seem to be the same.

It looks like you are disabling the disk cache for speed. As there is a description that you should change it according to your preference, I think the answer is "No" if the set this pref default setting. There doesn't seem to be any point in copying all of this and making it the default.

We do not restrict the use of this user.js, so it is recommended to use it according to your preference.

@golf1487
Copy link
Author

golf1487 commented Apr 7, 2023

This user.js change the network pref, this also seems difficult to accept. However, about half of the browser settings seem to be the same.

It looks like you are disabling the disk cache for speed. As there is a description that you should change it according to your preference, I think the answer is "No" if the set this pref default setting. There doesn't seem to be any point in copying all of this and making it the default.

We do not restrict the use of this user.js, so it is recommended to use it according to your preference.

Of course, you should not restrict the usage of Arkenfox, giving more freedom, security and privacy.

@golf1487 golf1487 closed this as completed Apr 7, 2023
@surapunoyousei
Copy link
Member

Hi!

I am currently creating a function to install user.js on Floorp with a single button.

This feature will be included in 11.0.0.

After a lot of thought, I decided it was best to create an option since should not change the default.

20230511_171943.jpg

@golf1487
Copy link
Author

Hi, thanks for your effort.

I read Betterfox is planning to introduce Betterfox ESR for Firefox ESR you're basing Floorp on.

Will the current Betterfox non-ESR work well with Floorp (based on Firefox ESR)

and how will I be able to activate - Fastfox - for example?

@surapunoyousei
Copy link
Member

Places marked "Restore" will be changed to "Apply". Simply click on the appropriate location in Fastfox and accept the prompt

I'm thinking of changing the download destination to his ESR version when it's officially released

@golf1487
Copy link
Author

So when I press "Apply", I no longer need to do manual work of adding and updating Fastfox from Betterfox?

I see you are trying to do something good, but still I could not understand how it works.

Probably, talk with Betterfox dev when they're releasing Fastfox for ESR and implement it by default?
If Fastfox does not break anything, why not implement it by default?

Securefox, Peskyfox and Smoothfox - I don't know why would anyone need it, you already have such things implemented.

@surapunoyousei
Copy link
Member

surapunoyousei commented May 11, 2023

Since I was sending from my smartphone, I was not able to reply properly due to the inconvenience of the keyboard, but now that I am home, I will explain.

With user.js customization, Floorp downloads the specified user.js from the Internet that matches the version of Floorp being used, and replaces the user.js set in the current Floorp.

After restarting, the user.js will be applied automatically to ensure a user-preferred experience.

There are two reasons why we do not adapt our default settings to those of e.g. betterfox.

  1. because if Floorp's behavior were to change, it would no longer be the same as Firefox's behavior and could be constantly reported as a bug. Also, the possibility of falling prey to fingerprinting cannot be denied. (Fingerprinting may not cause damage, but there is no guarantee that it will.)

  2. betterfox is not customized for Floorp, as it may conflict with Floorp's default settings, and there is no denying that updates on the Betterfox side may break Floorp.

For the above reasons, we have decided to introduce this new feature with the stance that user use user.js to customize Floorp.(Not replace default option) If the default is fastfox user.js, there is no guarantee of compatibility with other user.js, so the option should be more beneficial.

@golf1487
Copy link
Author

Thanks for the explanation.

I only need Fastfox from Betterfox and I hope, Betterfox dev introduces ESR configs
and please, do not forget to introduce Fastfox ESR in Floorp.

@surapunoyousei
Copy link
Member

yes. Make sure ESR Fastfox is also selectable.

@yokoffing
Copy link

I hope, Betterfox dev introduces ESR configs

@golf1487 @surapunoyousei I will make an ESR115 branch in the next Betterfox release. Stay tuned.

@surapunoyousei
Copy link
Member

Can’t wait for it :)

@yokoffing
Copy link

@surapunoyousei
Copy link
Member

I'll change URL. Thanks

@golf1487
Copy link
Author

Hey @yokoffing @surapunoyousei I want Betterfox fastfox all the time enabled on Floorp, how to do that?

This is essential, because as Floorp has lots of features, it's slower than Firefox vanilla and 200% performance
boost is essential.

@surapunoyousei
Copy link
Member

open "about:preferences#userjs"

@golf1487
Copy link
Author

I love it, thanks @yokoffing @surapunoyousei .

I clicked Apply Fastfox and rebooted, please add an indication which profile is applied.

I just need cool Floorp theme it has and Fastfox all the time, imagine how fast it would be
if you remove all of these extra stuff Floorp has.

Of course, I disable them all, but it's still there in code.

@surapunoyousei
Copy link
Member

Your current profile is this

@golf1487
Copy link
Author

@surapunoyousei how to understand that Fastfox is applied?

@surapunoyousei
Copy link
Member

Check the file.

Open profile DIR via about:support. open user.js

@golf1487
Copy link
Author

Thanks for the help @surapunoyousei , it seems it's been applied.

Please keep @yokoffing configs always up to date.

@surapunoyousei
Copy link
Member

I'll create auto-update system

@yokoffing
Copy link

@surapunoyousei Just FYI: My intent is to not touch ESR prefs unless absolutely needed. Firefox ESR does not come with the latest features; it has the latest security and stability fixes. So I wouldn't prioritize an auto-update system.

@surapunoyousei
Copy link
Member

Just make sure your changes can be applied immediately. You don't have to worry about that. I don't think I need to interfere with Betterfox directly, so I will be faithful to your changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants