Git Product home page Git Product logo

bromite's Introduction

Stand With Ukraine

Bromite - Take back your browser

current Bromite release GNU GPL v3
Bromite

Bromite is a Chromium fork with support for ad blocking and enhanced privacy.

Bromite is only available for Android Marshmallow (v6.0, API level 23) and above.

Downloads on Github

For the Frequently Asked Questions see F.A.Q..

For documentation see the wiki.

Goals

Bromite aims at providing a no-clutter browsing experience without privacy-invasive features and with the addition of a fast ad-blocking engine. Minimal UI changes are applied to help curbing the idea of "browser as an advertisement platform".

Donate

Please donate to support development of Bromite and the costs for the build system.

→ Support development with a donation

Patreon: https://www.patreon.com/csagan5

BTC donations address: bc1qlx7h0lj9z88g2xfeuwsrtfs77sxuhrxf2t28sw

ETH donations address: 0x5d392F8FBf3465afe05B1Adc575e248D33B891F6

Features

  • customizable adblock filters via user-provided URL (see https://www.bromite.org/custom-filters)
  • automatically updated adblock filters
  • remove click-tracking and AMP from search results
  • DNS-over-HTTPS support with any valid IETF DoH endpoint
  • always-incognito mode
  • disable all field trials permanently
  • disable smart search by default, allow web search from incognito mode
  • always-visible cookies, javascript and ads site settings from address bar popup
  • remove Play integration binary blobs
  • use CFI on all architectures except x86
  • enable trivial auto var init
  • disable media router and remoting by default
  • disable dynamic module loading
  • show warnings for TLSv1.0/TLSv1.1 pages
  • enable site-per-process isolation for all devices with memory > 1GB
  • completely remove safe browsing and other privacy-unfriendly features
  • proxy configuration page with PAC and custom proxy lists support
  • settings to disable custom intents and clear session on exit
  • flags to toggle anti-fingerprinting mitigations for canvas, audio, client rects, webGL and sensor APIs (see full list below for all the new flags)
  • use frozen User-Agent to conceal real model and browser version
  • privacy enhancement patches from Iridium, Inox patchset, Brave and ungoogled-chromium projects
  • security enhancement patches from GrapheneOS project
  • disable scroll-to-text-fragment
  • reduced referer granularity
  • block gateway attacks via websockets (partial fix, see this upstream issue)
  • use 64-bit ABI for webview processes
  • make all favicon requests on-demand (supercookie mitigation)
  • enable all network isolation features (PartitionConnectionsByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, SplitHostCacheByNetworkIsolationKey, AppendFrameOriginToNetworkIsolationKey, SplitCacheByNetworkIsolationKey, UseRegistrableDomainInNetworkIsolationKey, PartitionSSLSessionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionDomainReliabilityByNetworkIsolationKey)
  • ignore enterprise policies that disallow secure DNS
  • ask permission to play protected media
  • disable the DIAL repeating discovery
  • disable RTCGetCurrentBrowsingContextMedia by default
  • disable FLoC and privacy sandbox by default
  • disable feeds
  • disable reporting of certificate errors
  • use pre-defined phone model for client hints and Javascript
  • allow forcing external links to open in incognito
  • disable AGSA by default
  • flag to enable Certificate Transparency
  • allow adding search engines from incognito mode
  • disable predictors
  • disable supervised users
  • disable safety check
  • disable capability to block view-source: URLs
  • disable SegmentationPlatformFeature, OptimizationHints, client hint headers
  • disable AsyncDNS by default
  • customize history expiration threshold
  • disable idle detection
  • HTTPS-only mode enabled by default
  • disable TLS resumption by default
  • partition DoH requests by top-frame NIK
  • strict site isolation and strict origin isolation

Features not related to privacy

  • browser automatic updates, enabled by default
  • native Android autofill support
  • import/export bookmarks
  • bookmark all tabs from tabs regroup menu
  • allow playing videos in background tabs and disable pause on switching tabs
  • all codecs included (proprietary, open H.264 etc.)
  • AV1 codec support
  • dav1d decoder enabled by default
  • built with official speed optimizations
  • increase number of autocomplete matches from 5 to 10
  • allow changing default download storage location
  • do not ignore save prompt for users without SD cards
  • disable articles and increase number of icons on new tab page
  • adding an URL as bookmark will clear its blocked status for the NTP tiles
  • history support in incognito mode
  • view source of pages
  • sticky desktop mode setting
  • mobile/desktop user agent customization
  • accessibility preference to force tablet UI
  • use Alt+D to focus address bar
  • allow sharing to Bromite
  • UI for crash information collection
  • allow OpenSearch search engine detection in incognito
  • allow OpenSearch search engine detection with paths
  • keyboard dictionary hints in address bar
  • always allow view-source: URLs
  • allow moving navigation bar to bottom
  • add option to use home page as NTP

You can inspect all functionality/privacy changes by reading the patches and/or the CHANGELOG.

Flags

Flags which have been retired from upstream Chromium but are still available in Bromite.

  • #pull-to-refresh
  • #enable-search-ready-omnibox
  • #darken-websites-checkbox-in-themes-setting
  • #simplified-ntp, enabled by default
  • #enable-text-fragment-anchor, disabled by default
  • #num-raster-threads
  • #enable-image-reader, enabled by default
  • #enable-tab-groups and #enable-tab-groups-ui-improvements
  • #offline-indicator-v2

New flags:

  • #fingerprinting-canvas-image-data-noise, #fingerprinting-client-rects-noise and #fingerprinting-canvas-measuretext-noise, enabled by default
  • #incognito-screenshot, disabled by default
  • #max-connections-per-host
  • #resume-background-video
  • #ipv6-probing
  • #enable-device-motion and #enable-device-orientation
  • #show-legacy-tls-warnings
  • #save-data-header, disabled by default
  • #export-bookmarks-use-saf, disabled by default
  • #allow-user-certificates, disabled by default
  • #cleartext-permitted, enabled by default, can be used to disable all cleartext-HTTP traffic
  • #omnibox-autocomplete-filtering, can be used to restrict omnibox autocomplete results
  • #disable-external-intent-requests, can be used to disable opening any external app for any URL
  • #enable-userscripts-log, see https://github.com/bromite/bromite/wiki/UserScripts#flags
  • #certificate-transparency-enabled, enabled by default; see https://chromium.googlesource.com/chromium/src/+/master/net/docs/certificate-transparency.md
  • #move-top-toolbar-to-bottom, disabled by default
  • #site-engagement, enabled by default
  • #offline-pages-auto-save, disabled by default, allows auto-saving of pages when device goes offline
  • #adaptive-button-in-top-toolbar-customization, disabled by default, allows having a new tab or share button on the address bar

Site settings

  • webGL, disabled by default
  • images, enabled by default
  • Javascript JIT, disabled by default
  • timezone customization override
  • autoplay, disabled by default
  • webRTC, disabled by default

Privacy limitations

Bromite's privacy features, including anti-fingerprinting mitigations (which are not comprehensive), are not to be considered useful for journalists and people living in countries with freedom limitations, please look at Tor Browser in such cases.

Releases

All built versions are available as releases; the official website points to those releases and - when browsing via Android - it will automatically highlight the one apt for your device (or none otherwise).

Each tag corresponds to a Chromium Stable release tag.

Bromite is currently built for ARM, ARM64 and x86 and for the Android SDK version 23+; Bromite SystemWebView is provided as well (SDK23+). For every Bromite build you can always find a matching vanilla Chromium build which is used for example to verify which issues are specific to Bromite or not.

You will automatically receive notifications about new updates (and be able to install them) via the auto updater functionality (enabled by default), see related wiki page.

All official releases are also available through the official third-party F-Droid repository.

Integrity and authenticity

You can verify the integrity of a downloaded APK file from this project with any sha256sum-compatible tool by downloading the corresponding brm_X.Y.Z.sha256.txt or chr_X.Y.Z.sha256.txt file, where X.Y.Z is the release version number. Example:

$ sha256sum --check brm_68.0.3440.54.sha256.txt
arm64_SystemWebView.apk: OK
arm64_ChromePublic.apk: OK
arm64_ChromeModernPublic.apk: OK

You can verify authenticity, e.g. that the author (csagan5) released the file, by using gpg2:

$ gpg2 --quiet --verify brm_68.0.3440.54.sha256.txt.asc
gpg: assuming signed data in 'brm_68.0.3440.54.sha256.txt'
gpg: Signature made Sun 08 Jul 2018 04:22:52 PM CEST using RSA key ID D85DC0C5
gpg: Good signature from "csagan5 <[email protected]>"

You can download csagan5's public GnuPG key from here: csagan5.asc.

How to build

The Bromite main repository contains tags for each corresponding Chromium release (see https://chromium.googlesource.com/chromium/src.git).

Please refer to official Chromium build documentation to get started on how to build Chromium; if you can build Chromium for Android, you can build Bromite.

The Chromium version tag used as base for the patches is available here: RELEASE; this is always corresponding to the git tag for every release. The GN args used to build Bromite are available here: bromite.gn_args. The patches are to be applied second the order specified in the bromite_patches_list.txt file (you can use git am).

NOTE: no official support is provided for builds.

How to build the filters

See upstream documentation: https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md

Bromite uses an unindexed filter file, which is periodically published at https://github.com/bromite/filters

Contributing

Please submit issues following the issue template; beware that GitHub does not display the templates from mobile.

Patches are welcome and accepted if they match the project goals.

For any usage or development discussion please use GitHub Discussions: https://github.com/bromite/bromite/discussions

Credits

Filters credits

The URLs of the lists used are available at: https://github.com/bromite/filters/blob/master/lists.txt

License

The patches published as part of the Bromite project are released under GNU GPL v3.

bromite's People

Contributors

ac130kz avatar ahrotahn avatar archangegabriel avatar baylee4 avatar brainstinct0 avatar cacheiforindicium avatar csagan5 avatar jylitalbit avatar krlvm avatar lucianlau avatar madis0 avatar nikolowry avatar oldphones68 avatar rmtsrc avatar tacothedank avatar uazo avatar zelda189 avatar zhmars 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  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

bromite's Issues

Crash when clicking on page info (lock icon on address bar)

A crash happens when clicking on page info (the lock icon for HTTPS connections).

From logcat:

01-17 23:27:10.450  4019  4019 F libc    : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8 in tid 4019 (bromite.bromite)
01-17 23:27:10.471  5610  5610 I crash_dump32: obtaining output fd from tombstoned
01-17 23:27:10.472  1485  1485 I /system/bin/tombstoned: received crash request for pid 4019
01-17 23:27:10.472  5610  5610 I crash_dump32: performing dump of process 4019 (target tid = 4019)
01-17 23:27:10.473  5610  5610 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-17 23:27:10.473  5610  5610 F DEBUG   : Build fingerprint: 'google/sdk_gphone_x86/generic_x86:8.0.0/OSR1.170901.027/4409600:userdebug/dev-keys'
01-17 23:27:10.473  5610  5610 F DEBUG   : Revision: '0'
01-17 23:27:10.473  5610  5610 F DEBUG   : ABI: 'x86'
01-17 23:27:10.473  5610  5610 F DEBUG   : pid: 4019, tid: 4019, name: bromite.bromite  >>> org.bromite.bromite <<<
01-17 23:27:10.473  5610  5610 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x8
01-17 23:27:10.473  5610  5610 F DEBUG   : Cause: null pointer dereference
01-17 23:27:10.473  5610  5610 F DEBUG   :     eax a44e2580  ebx 9557ba9c  ecx 00000015  edx a44e2580
01-17 23:27:10.473  5610  5610 F DEBUG   :     esi 00000000  edi bfded9a8
01-17 23:27:10.473  5610  5610 F DEBUG   :     xcs 00000073  xds 0000007b  xes 0000007b  xfs 0000003b  xss 0000007b
01-17 23:27:10.473  5610  5610 F DEBUG   :     eip 93643737  ebp bfded9c8  esp bfded970  flags 00010286
01-17 23:27:10.475  5610  5610 F DEBUG   : 
01-17 23:27:10.475  5610  5610 F DEBUG   : backtrace:
01-17 23:27:10.475  5610  5610 F DEBUG   :     #00 pc 03a87737  /data/app/org.bromite.bromite-j0z-g23VwuwAt_KwivfG_Q==/base.apk (offset 0xef3000)
01-17 23:27:10.475  5610  5610 F DEBUG   :     #01 pc 03a8748d  /data/app/org.bromite.bromite-j0z-g23VwuwAt_KwivfG_Q==/base.apk (offset 0xef3000)
01-17 23:27:10.475  5610  5610 F DEBUG   :     #02 pc 03a8b686  /data/app/org.bromite.bromite-j0z-g23VwuwAt_KwivfG_Q==/base.apk (offset 0xef3000)
01-17 23:27:10.475  5610  5610 F DEBUG   :     #03 pc 03a8b608  /data/app/org.bromite.bromite-j0z-g23VwuwAt_KwivfG_Q==/base.apk (offset 0xef3000)
01-17 23:27:10.475  5610  5610 F DEBUG   :     #04 pc 03ccf04e  /data/app/org.bromite.bromite-j0z-g23VwuwAt_KwivfG_Q==/base.apk (offset 0xef3000)
01-17 23:27:10.475  5610  5610 F DEBUG   :     #05 pc 03ccdce5  /data/app/org.bromite.bromite-j0z-g23VwuwAt_KwivfG_Q==/base.apk (offset 0xef3000)
01-17 23:27:10.475  5610  5610 F DEBUG   :     #06 pc 03d0d9c6  /data/app/org.bromite.bromite-j0z-g23VwuwAt_KwivfG_Q==/base.apk (offset 0xef3000)
01-17 23:27:10.475  5610  5610 F DEBUG   :     #07 pc 03d0d839  /data/app/org.bromite.bromite-j0z-g23VwuwAt_KwivfG_Q==/base.apk (offset 0xef3000)
01-17 23:27:10.475  5610  5610 F DEBUG   :     #08 pc 000db13a  /data/app/org.bromite.bromite-j0z-g23VwuwAt_KwivfG_Q==/oat/x86/base.odex (offset 0x46000)
01-17 23:27:10.475  5610  5610 F DEBUG   :     #09 pc 00059fff  [anon:libc_malloc:b6600000]
01-17 23:27:10.475  5610  5610 F DEBUG   :     #10 pc 008acd2f  /dev/ashmem/dalvik-main space (region space) (deleted)
01-17 23:27:10.950  1485  1485 E /system/bin/tombstoned: Tombstone written to: /data/tombstones//tombstone_02
01-17 23:27:10.952  1574  5615 W ActivityManager:   Force finishing activity org.bromite.bromite/com.google.android.apps.chrome.Main
01-17 23:27:10.953  1574  1593 I BootReceiver: Copying /data/tombstones/tombstone_02 to DropBox (SYSTEM_TOMBSTONE)
01-17 23:27:10.966  1574  1590 I ActivityManager: Showing crash dialog for package org.bromite.bromite u0
01-17 23:27:11.000  1392  1392 D gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 3252224
01-17 23:27:11.003  1574  1633 W InputDispatcher: channel 'a9e06a1 org.bromite.bromite/com.google.android.apps.chrome.Main (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
01-17 23:27:11.003  1574  1633 E InputDispatcher: channel 'a9e06a1 org.bromite.bromite/com.google.android.apps.chrome.Main (server)' ~ Channel is unrecoverably broken and will be disposed!
01-17 23:27:11.006  1400  1880 E SurfaceFlinger: Failed to find layer (SurfaceView - org.bromite.bromite/com.google.android.apps.chrome.Main#0) in layer parent (no-parent).
01-17 23:27:11.006  1400  1880 E SurfaceFlinger: Failed to find layer (Background for - SurfaceView - org.bromite.bromite/com.google.android.apps.chrome.Main#0) in layer parent (no-parent).
01-17 23:27:11.007  1574  2214 I ActivityManager: Process org.bromite.bromite (pid 4019) has died: fore TOP 
01-17 23:27:11.010  1574  1585 I WindowManager: WIN DEATH: Window{a9e06a1 u0 org.bromite.bromite/com.google.android.apps.chrome.Main}
01-17 23:27:11.011  1574  1585 W InputDispatcher: Attempted to unregister already unregistered input channel 'a9e06a1 org.bromite.bromite/com.google.android.apps.chrome.Main (server)'
01-17 23:27:11.027  1468  1468 I Zygote  : Process 4019 exited due to signal (11)
01-17 23:27:11.042  1574  2214 I ActivityManager: Killing 4051:org.bromite.bromite:sandboxed_process0/u0a78i1 (adj 0): isolated not needed
01-17 23:27:11.045  1574  1596 W ActivityManager: setHasOverlayUi called on unknown pid: 4019
01-17 23:27:11.105  1574  1703 I ActivityManager: Process org.bromite.bromite:privileged_process0 (pid 4084) has died: fore SVC 

[question] Chromium as WebView provider

As you may know, Android 7 "Nougat" users can use Chrome (including beta, dev and canary) builds as relacment for system webview. I'm curious, is it possible to use custom Chromium build that way? I mean, without applying patches to AOSP codebase.

Custom ad-blocking rules

Cannot find any todo/roadmap in this repo. When aprox. is it planned to introduce custom blocking rules? i'd love to import few of my ublock lists and then try to use this browser instead of so—so firefox.

Feature to exclude sites from ad-blocking

There are sites that won't work with ad-blocking enabled. It would therefore be good with an option to exclude sites. I'm not talking about rules, just a simple option to exclude sites.

What to install?

Not sure whether to install ChromeModernPublic ChromePublic MonochromePublic on my Androd 7 phone. Just a user so this is not obvious to me.

Remove the Google login nag

Since we aren't allowed to log in to Google would it be possible to remove the Google nag regarding this from Bromite? No need to be urged to do something they won't let us do anyway.

Connections to Google servers

Hi,

I noticed two connections to Google servers while Bromite wasn't running in the foreground.
2
screenshot_20171020-080315
1

(And today 172.217.21.228 which is also Google).
DuckDuckGo has been set to the default search engine and I didn't use Bromite when these have been established.
Can the filters/patches be strengthened?

Cheers!

All Google Sync failed!

All Google Sync failed now! :-( Please make package name as org.chromium.chrome
As now is org.bromite.bromite it's very bad idea for Google Sync.

Use own package name

Bromite is currently using Chromium's package name, it should use its own so that users can install it side by side with regular Chromium.

Can't install ARM64 Bromite Lollipop build on Amazon Fire HD 10 (2017).

The Amazon Fire HD 10 is a Fire OS 5.6 tablet, meaning it's roughly an Android Lollipop tablet. It is a 64-bit device. Compatibility with normal Android Lollipop apps is usually very good.

Downloading the current ARM64 Lollipop (SDK21) build, as recommended for this device by bromite.org, and attempting to install it results in a standard "App not installed" error.

The standard ARM build does install without complaint.

I'm not rooted or anything but if there's anything I can run without root to get necessary diagnostic information (i.e. something more helpful than "App not installed"), feel free to suggest it.

EDIT: Ran a benchmarking app which reports that the Fire HD 10 runs on Android 5.1.1 (32-bit). I assume this is the issue--the processor is 64-bit, but with 32-bit Android I imagine 64-bit apps can't be installed?

EDIT2: This XDA-Developers thread about the Fire HD 8 seems to suggest something a bit different:
https://forum.xda-developers.com/hd8-hd10/help/amazon-compile-32-bit-instead-64-bit-t3754149

It's actually a weirdly compiled 64 bit version, which has 32 bit as properties in build.prop (armv7 vs arm64, or something like that). [...] The whole thing is a bit of a mess.

Strangely enough, this tablet 'can' run 64-bit native libraries.

Add Bromite to F-Droid

Hello

Wouldn't it be nice if Bromite was in some sort of an app-store so we can receive updates for it automatically?
I guess the F-Droid app-store would be a great place for this app.

Thank you

64.0.3282.204

arm_ChromeModernPublic.apk can't be installed - it reports error, that app can't be installed.

also, apk version didn't change in 64.0.3282.204. it's still 64.0.3282.193, and the build number is even lower - 1519522724.

Option to toggle Javascript

One big thing I am missing in Bromite is to customize disable / enable javascript on each site/domain, like Noscript or Umatrix.

Is it possible to add it to Bromite?

Would be amazing!

Webview Issue

Hi dev, I'm an arm64 8.0 user, so I'm using the latest monochrome public build which has integrated webview.
The issue is that if I disable the android system webview, this webview isn't working whenever required. On the other had if I install the normal Google chrome it handles all webviews even if system webview is disabled.
Thank you.

Sign in error

"Sign in again to start sync."
I signed in about 5 times and the same error appears.

Cannot share a URL to Bromite

Sometimes i want to share a URL to my browser to display it there. Other browsers appear in the Share menu but Bromite doesn't. I hope that can be fixed or added if considered a feature request.

Update confusion.

Is the version available here the same as I get on XDA Labs? Do they update at the same time?

All connections blocked (AdBlock filters problem)

v63.0.3239.129 will not load pages on my Moto G5 Plus running Android 7. The previous build runs without problems. With the latest build I just get connection error asking me to check the network connection.

Night mode feature

I really like the browser and using it. I am really looking for night mode feature like caf based browsers have. Any plan to include the night mode feature .

Click-tracking removal is incomplete

image

Long pressing on the "The Decline of Wikipedia" search result shows me the Google redirect link instead of the real one.

The click-tracking removal is incomplete; the href needs to be adjusted.

Found by @andrin55

Can't browse on public Wi-Fi networks like McDonalds

I get connection errors and warnings when connected to certain public Wi-Fi networks like McDonald. Unfortunately I depend on those connections. Is there a way to get Bromite to work with insecure Wi-Fi networks like that.

Dark mode

Samsung's internet browser for Android recently added a dark mode feature and it works quite well. Is it possible to add something similar?

Support user-specified adblock filters

This issue composes of multiple parts:

  • a new tab/UI to manage the adblocking feature will not implement this
  • logic to download the adblock filters and store them
  • logic to parse the adblock filters (or an intermediate format)
  • users can of course customize where the adblock filters come from (URLs)

The projects we could look at are adBlock and uBlock origin and other browsers that implement such functionality.

Differences between arm builds

Hi,
When downloading arm build for Nougat and above, arm_MonochromePublic.apk is automatically selected.
What are the differences with arm_ChromeModernPublic.apk and arm_ChromePublic.apk?

Thank you.

Cannot update without reinstall from v63

Hi,

First of all: Nice work! Keep going with this project!

When i try to update the installed app an error occurs. "APK isn't compatible with the installed one". I took the right version of the APK (it's a little bit confusing though^^). Nevertheless, I tried the other APK to check if anything happens. Same thing. Had to reinstall the app to apply the update.

Any ideas?

Have to check it again, with the new release.

Thank you very much!

Google search sub categories ("All, Images, Video, News, etc") disappear

Google search sub categories ("All, Images, Video, News, etc") disappear after a search is executed. Duration it momentarily shows: variable - until the webpage is fully loaded (e.g. slower connection shows it longer); sub categories then become cropped, link text no longer shows, some categories can be utilized by clicking in the tiny space above the link text.

Downloaded ARM64 version on 07DEC17
Bromite Settings show: Application Version - Bromite 65.0.3284.0
Operating System Android 8.0.0; Pixel 2 Build/OPD3.170816.023

Google translate doesnt work

Like in title - no pop up like in android/pc version asking do you want translate this page. Guys please ,thats only one thing i must keet 2 browsers (this and chrome stable).
I have latest arm lollipop version.

Twitch is lagging a lot

When I'm watching twitch streams with bromite browser all the streams are lagging a lot, and I'm skipping frames like crazy. I don't have this issue on default chrome browser.

I'm using Arm64 build on nougat 7.0.

Data Saver will not stay enabled.

I can not enable the Data Saver feature in settings. As soon as I leave the setting and come back it's disabled again. Not that I neccesarily want to use it, but is it disabled for a reason or is it a bug?

Option to toggle incognito mode

In the CAF patchset there was a feature to have an option to toggle always-on incognito mode.

See if it's possible to port it over.

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.