Giter Club home page Giter Club logo

browser's Introduction

FREE Browser

FREE Browser is a web browser for optimal privacy

  • fully open source
  • no trackers
  • no unnecessary permissions
Get it on F-Droid

FEATURES

  • AdBlocker using StevenBlack host list
  • Measures against browser fingerprinting
  • Cookie Banner Blocker: Auto "Deny", based on Cookie Banner Rules for Firefox
  • Advanced settings for javascript, cookies and DOM-storage (domain/bookmark based)
  • Support for Greasemonkey style scripts
  • Optimized for one hand handling (toolbar at bottom)
  • TAB control (switch, open, close, unlimited tabs)
  • Fast toggle for most important settings
  • Search current website
  • Web search (from marked text via context menu)
  • Save as PDF
  • Open links in other apps (for example YouTube)
  • Backup
  • etc

LICENSE

This app is licensed under the GPLv3, © woheller69.

The app uses code from:

The app supports (not included, will be downloaded if switched on):

INSTRUCTIONS

Send a coffee to 
[email protected] 

Main Navigation

The main navigation features are depicted in the image above.

For each tab it is possible to enable/disable:

  • AdBlock
  • Anti-Browser-Fingerprinting measures
  • Desktop Mode
  • DOM-Storage
  • JavaScript

These settings (except desktop mode) are inherited from global settings when a new tab is created. They will always be applied when a new web site is opened.

FREE Browser allows bookmark specific settings for JavaScript, DOM-Storage, and Desktop mode. These are set from the current tab when storing the bookmark and can be changed when editing it. If a bookmark is opened these settings will be applied, no matter which other settings are valid for the tab. If this is the case the bookmark symbol in "Exceptions" will be highlighted. When browsing within the domain of the bookmark these settings will remain.

In addition you can define domains where Cookies, DOM-Storage, and JavaScript are always allowed (see Settings -> Browser Settings). Cookies will override the global cookies setting. DOM-Storage and JavaScript will override the tab specific settings. If one of these exceptions is active the respective icon will also be highlighted in "Exceptions". A click on the icon will add/remove an exception. Third party cookies are not supported in general.

In additions there are settings which are only available as global settings and apply to all websites:

  • Allow location access: enables websites to access your device's location
  • Allow camera access: allows websites to use your device's camera
  • Allow microphone access: allows websites to use your device's microphone
  • Download images: saves data by downloading images only when not connected to a metered network, usually a WiFi connection; otherwise, images will always be loaded when connected to a non-metered network
  • Night mode: enables algorithmic darkening of web pages when the app is in dark mode and the website doesn't have a dark version

Cookie Banner Blocker

FREE Browser comes equipped with integrated support for Mozilla's Cookie Banner Rules. This feature allows the browser to automatically inject cookies that opt out of any unnecessary cookies, while also attempting to click opt out if a banner is present. However, please note that this functionality is only available for banners that are not located within child windows (runContext: 'child', used by very few rules only). If you notice any missing rules, please open an issue in Mozilla's repository after trying with Firefox first. Important: Cookie Banner Blocker requires JavaScript!

Greasemonkey style scripts

FREE Browser supports simple user scripts in Greasemonkey style. (e.g. Github Old Feed ) The following tags:

  • @match (required!)
  • @run-at
  • @name

@run-at:
If defined as "document-start" scripts run in onPageStarted() of Android WebView, otherwise scripts run in onPageFinished.

@match: At least one tag required. E.g. @match https://*/ to match all https urls
If the expression after @match starts and ends with "/" it is treated as a regex.

Other tags are NOT supported at the moment, e.g.

  • @include
  • @exclude
  • @grant
  • @required

Browser Settings

In this section you can define your favourite start page, search engine, etc. You can select your favourite StevenBlack AdBlock list. You can also enter list of additional domains (one domain per line) which should be blocked. And this is the place to manage exceptions for cookies, javascript, and DOM storage.

Backup / restore

You can save / restore app data (=databases), bookmarks, and preferences. Data will be stored in Documents/browser_backup.

OTHER APPS

RadarWeather Gas Prices Smart Eggtimer
Bubble hEARtest GPS Cockpit
Audio Analyzer LavSeeker TimeLapseCam
Arity omWeather solXpect
gptAssist dumpSeeker huggingAssist
FREE Browser whoBIRD

browser's People

Contributors

ali-demirtas avatar bubu avatar daywalk3r666 avatar element54 avatar enricomonese avatar futrdevelopment avatar guillaumeassier avatar harryheights avatar hdk2d avatar hellohat avatar islam2hamy avatar jumpingyang001 avatar m3hdirostami avatar pbui avatar plum7x avatar poussinou avatar sandeepshahi avatar secangkir-kopi avatar skewedzeppelin avatar smallg0at avatar smarquespt avatar splinet avatar vistaus avatar woheller69 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

browser's Issues

Fullscreen videos are all bugged out

Playing YouTube videos in the browser itself results in a broken full-screen where the video is completely off-centre.

On top of that, the three navigation buttons don't disappear back into the screen as they should if literally any video is full-screen, even the less buggy ones.

Kind of easy to recreate. If you need screenshots, I'll provide them.

Custom filter list

Can you add support for custom filter list?
I want to add legitimate url shortener and stevenblack annoyance list

support: script Extensions search engine

script

https://openuserjs.org/
https://userscripts-mirror.org/index.html
https://www.userscript.zone/
https://gist.github.com/search?l=JavaScript&o=desc&q=%22%3D%3DUserScript%3D%3D%22&s=updated

Extensions

https://chromewebstore.google.com/
https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home?hl=en-US
https://addons.mozilla.org/en-US/firefox/
https://addons.thunderbird.net/en-us/firefox/
https://addons.opera.com/en/

search engine

Remove non-privacy search engine
It will give you country-specific results based on your country's ip, if you search for some non-popular sites in other countries, you won't find results, you chose other Regions in the search engine and he will still give you specific results based on the ip location.

non-privacy search engine

Yahoo
Bing
DuckDuckGo

privacy search engine

search.brave.com
eu.startpage.com
us.startpage.com
Yandex
qwant.com
Google #Gives specific results based on IP address, not very serious

Greasemonkey scripts not working

I've been trying to get scripts working and nothing is happening. I copy-paste the script in from Greasyfork and it simply doesn't work.

If I enable the debug option, I can't see any logs or information anywhere (where is it?) however, the browser becomes extremely slow with this option enabled.

I also checked the instructions here: #11 (comment)
and according to this, it should work fine.

I'm using Browser version: 1.6 from the F-Droid repo.

Greasemonkey instructions

The Greasemonkey-style commands interest me as a possible alternative to Firefox+NoScript to restrict different web pages differently. But all I see by way of documentation is a pointer to another project. Could you point me to a better specification, or set out the Greasemonkey syntax you support?

Dark mode per-domain setting

It's a very useful feature for those who browse at night, as some websites don't provide a dark mode but are much easier on the eyes with one.

This feature can already be found in Fulguris, anl could potentialy be partialy imported from there.

Option to hide Tab-Count Badge

Would be nice to have an option to turn off the Badge showing the tab count, it reads too much like a pending notification that needs to be addressed and is distracting.

Give us web dev tools.

Firstly, thank you very much give us FOSSly. And I love this app.
I wanted web dev tools for my works. So I request PLZ give us web dev tools like desktop (chrome, firefox, edge).

•view source code
•Element
•editable elements and source code.
•console etc..
if like and if you can please give us feature.
thanks!!!

Browser becomes unresponsive

Steps to reproduce

  1. Search "lexi hensler reddit" in search bar
  2. Click on reddit link in search results
  3. Click on the reddit pop up window, "No take me home"
  4. Type yahoo.com in search bar
  5. App becomes unresponsive

I am on the latest build

Drag and drop on long press on links - Android 14

I wanted to long press on a link on a website to open it in a new tab, however this does not only open up the usual long press dialog box but also starts using drag and drop for the link text. This results in the browser opening a new tab with the text of the link put into the standard search engine, as soon as I let go from the long press.

New bookmark from the bookmarks list

When i open the bookmarks list, it's either to search for a bookmark, i know i have, or see if i have already bookmarked something similar to the page i'm browsing. Often times, the next step is to bookmark the curent page i'm viewing, but for that i need to quit the bookmark list, open the three-dots menu, open the floppy-disc tab and select "save as new bookmark"… which i find a bit umintuitive.

Wouldn't it be more logical to be able to add a bookmark from the bookmarks list ?
Please make it a feature.

Update adblock lists

Hi Wolfgang,
I checked the date of the adblock lists today, last update time was January 21st.
Are the lists automatically updated by FREE and if so, at what intervals? If not, how can I update it manually?

Bookmarks: directory return to the previous menu

Bookmarks directory return to the previous menu.
People who have a lot of Bookmarks are very useful.

Describe the solution you'd like

  • Open the site in the Bookmarks directory, click the back button to return to the bookmarks directory.

Additional context

2.mp4

Close tab list on tab selection

Once i have selected a tab from the tabs list, idon't need the tabs list to be shown anymore,i just want to browse the tab i just selected.

Please make it so the tab list closes on tab selection.

Fails to render SVG in HTML in night mode

The browser fails to render the embedded SVG in the attached example, when in Night mode.

To see this, first either

  • set the system to night mode (Android 11+) and set Free Browser's UI to follow the system, or
  • set the Free Browser UI to night mode directly

unzip the attached file, and open it with an Android file manager, then choose Free Browser.

The HTML is rendered, but the SVG is not.

The default colors in the SVG should be set similarly to the colors for rendering HTML.
(I think what is going on here is... the color ("black") is changed to white in Night mode, but the background (fill) color ("white") is left as white, resulting in invisible text and lines.)

five_cell.html.gz

[question] webrtc leaks, dns leaks

Thank you for this new security-focused browser which is very interesting.

Before to test i want to know if there are any DNS and webrtc leaks, or not ? These two points are important to me for any browser..
Best regards

Enabling images

Thank you for this app!
① The Readme states a rule that, although the user can disable downloading of images as a global setting, they will be downloaded anyway if operating over WiFi. However, this is not the same thing as "someone else is paying." My only 2 tablets running A10+ (as you require) are on WiFi to my hotspot, which is billed per megabyte. Please cancel this rule or go 3-state as the old Firefox "Data Saver" did: Always/WiFi/Blocked.
② It would be nice if images were enabled per website. On some websites, images are the information you are seeking; on others, they are merely decoration or advertising.

New Logo Suggestion/Proposal

Hello Again...

I've decided to provide you with some creative input again, just like in Lavseeker/Lavatories.

Despite the bug I mentioned earlier, this is an interesting browser to use, especially concerning the emphasis on scripting.
As a frequent user of the FOSS browser likewise, I welcome your more ergonomic approach.
Everything's promising about it except for one thing.

No offence to the original creator, but the current icon is not the least bit appealing.

It makes me think that this is one of those browsers you find on the Play Store that's probably stolen assets by some third-world developer trying to implement a crypto-mining-virus on your device as soon as it even touches it by one piece of data. Probably adware-filled too.

So I've provided my own design that's sure to appeal to, and attract more people:

FREE_Browser_New_Logo
FREE_Browser_New_Logo
FREE_Browser_New_Logo.zip

I've based it partially on the Juneteenth flag, America's most recent officially incorporated state-wide holiday, which represents the day all of the slaves in America were finally freed (the final Emancipation Proclamation by decree of the Third General Order in Galveston, Texas on 19th of June, 1865; though Kentucky and Delaware refused to implement the 13th amendement until the 18th of December). The Dove carrying the magnifyer is a reference to the most common representation of peace, freedom and unity, except the dove is not carrying an olive twig.

As last time, ZIP contains the SVG and PNG.

Made in Inkscape, CC BY-SA 4.0

Slowdown with multiple tabs (autoclose tabs)

In my experience the browser slows down to unusable state when tab count starts to exceed 20-30. Closing tabs fixes this.

Maybe you could investigate? As a workaround I propose option to autoclose tabs eg on interval or on app reboot.

If there is another reason for the slowdown, I would still like that option to autoclose tabs.

Cheers

Button state could be clearer

The app's buttons that disclose enabled/disabled status are ambiguous. One mode is colorful (light green) but has an icon that is subdued. The other mode is gray but the icon is clear. Which denotes "disabled"?

New features request

Auto-generator custom canvas fingerprint/useragent (btw I never found where i can change canvas fingerprint in your browser)
this function will be useful for sites that give certain bonuses for new users (for example, AliExpress)

"Certificate Authority Not Trusted"

Thanks for your efforts developing this browser.

I have just one question. Is there a way to disable this message from appearing? I think it would be beneficial to have an option in the settings to disable these alerts, if desired.

Screenshot_20231229-161418_FREE_Browser_cr

[Feature request]: built-in Overlay networking VPN

  • browser does not need to pay for VPN servers any more.

overlay networking since each node is both a server and a client
overlay networking to create a direct encrypted tunnel between two nodes even if they’re both behind firewalls. Each node doesn’t even need to know the other’s IP address before starting the connection.
Hyprspace
n2n
nebula
qaul

P2P
Hypercore Protocol and pinecone and libp2p and devp2p
WebRTC
gemini
Earthstar
Pigeon
geneva Protocol

v15 download, information request

Hello,

I saw that a new version is available but I can't find the APK file. And on F-Droid, the file is also not available. Could you give me the download link?

Thank you.

FREE Browser: Mozilla Cookie Banner Blocker - beta test

Maybe someone wants to try.
I implemented support for Mozilla's Cookie Banner Rules (https://github.com/mozilla/cookie-banner-rules-list)
Where available the browser injects cookies to opt out of unnecessary cookies and if a banner is present it tries to
click opt out.
Rules are defined via the above repo. If something is missing let them know.
Banners in child windows are not supported so far (only a few rules in the list runContext: 'child').
mozilla/cookie-banner-rules-list#54

-Backup app data
-Uninstall
-Remove .zip and install
-Restore app data
-Switch feature on in browser settings !

FREE-Browser-Banner-Blocker.apk.zip

Allow for app to continue playing audio in background

Hello. Would it be possible to have the app keep playing audio in the background. I like to listen to videos but without having to have the app open in the foreground so that I can be free to do other things on my phone. Thanks.

question about sound playing

hi I would like to ask how I can have some sound playing, not on youtube but in general, through free browser while my screen is off. It is android on xiaomi that I am using.

Thanks!

java.util.regex.PatternSyntaxException: Error in {min,max} interval near index

I am getting this error when trying to run a script on a page:

WhatsApp Image 2023-12-13 at 11 32 56_f639a1d3

I don't get this error on any other browser. In fact the script also works fine on another browser that allows userscripts (Kiwi Browser).

Is there something on Free Browser that prevents my regex script from working?

P.S. According to this, this guy had some problem with his .json parser. I've run my userscript through dozens of linters and checkers and nothing has ever complained and as I said, other browsers have no problem with this script.

URL Tab

Is it possible to set URL Tab to stay at top? If no, can you add function in next update to choose which side to be? Thx, a lot. Project is amazing.

git url

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.