Skip to content
Iridium Browser source code
Branch: master
Clone or download
This branch is 945 commits ahead, 35618 commits behind chromium:master.

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
android_webview AW UMA: guard stability metrics behind a flag Mar 10, 2020
apps Convert base::Bind and base::Callback in apps to Once/Repeating Nov 26, 2019
ash [Merge to M-81] Desks: Add a flag to limit windows in Alt-Tab to the … Mar 26, 2020
base openSUSE chromium-fix-char_traits.patch Apr 8, 2020
build all: add trk: prefixes to possibly evil connections Apr 9, 2020
build_overrides Add angle_spirv_headers_dir override Jan 20, 2020
buildtools Roll GN 83dad00a:97cc440d Jan 28, 2020
cc Add insert copy method to ListContainer class. Mar 16, 2020
chrome common: set Iridium version / User-Agent Apr 9, 2020
chromecast all: add trk: prefixes to possibly evil connections Apr 9, 2020
chromeos all: add trk: prefixes to possibly evil connections Apr 9, 2020
cloud_print Reformat all gn files in /cloud_print. Jan 14, 2020
components common: set Iridium version / User-Agent Apr 9, 2020
content common: set Iridium version / User-Agent Apr 9, 2020
courgette Reformat all gn files in /courgette. Jan 13, 2020
crypto [base] Remove BasicStringPiece::CopyToString Jan 30, 2020
dbus Reformat all gn files in /dbus. Jan 14, 2020
device [Bluetooth] Alert observers of advertisement on DeviceAdded event. Mar 5, 2020
docs clang upload script: Move list of bots from docs to Cq-Include-Trybots:. Jan 30, 2020
extensions common: set Iridium version / User-Agent Apr 9, 2020
fuchsia [Fuchsia] Add MSAA flags in the list of allowed switches for WebEngine Feb 10, 2020
gin Reformat remaining gn files. Jan 28, 2020
google_apis all: add trk: prefixes to possibly evil connections Apr 9, 2020
google_update Reformat remaining gn files. Jan 28, 2020
gpu openSUSE chromium-vaapi.patch Apr 8, 2020
headless [Merge 81] Add support for origin trials to headless Feb 11, 2020
infra infra: Whitelist only googlers for chrome/try CQ verifiers. Jan 30, 2020
ios Updating XTBs based on .GRDs from branch 4044 Mar 19, 2020
ipc Move InputMsg_SetFocus to mojo Jan 17, 2020
iridium net: add "trk:" scheme and help identify URLs being retrieved Apr 9, 2020
jingle all: add trk: prefixes to possibly evil connections Apr 9, 2020
media openSUSE chromium-vaapi.patch Apr 8, 2020
mojo [WebNFC] Re-check permissions in the browser process Mar 2, 2020
native_client_sdk Update PNaCl deprecation doc for gonacl/chrome devsite Aug 13, 2019
net net: add "trk:" scheme and help identify URLs being retrieved Apr 9, 2020
pdf Revert "Add viewport scroll information to PDFAccessibilityTree" Feb 11, 2020
ppapi Introduce a strong restriction to disallow redirects in Pepper Feb 13, 2020
printing [Printing] Remove MetafilePlayer::SaveTo() on Android Feb 19, 2020
remoting all: add trk: prefixes to possibly evil connections Apr 9, 2020
rlz all: add trk: prefixes to possibly evil connections Apr 9, 2020
sandbox build: use -Wl,--no-keep-memory Apr 9, 2020
services battery_status_service: disable more privacy nightmares Apr 9, 2020
skia
sql Reformat remaining gn files. Jan 28, 2020
storage storage: Support ranges in optimized blob reader path Feb 24, 2020
styleguide Remove myself from all OWNERS files. Jan 27, 2020
testing [code coverage] Add a --per-cl-coverage flag to merge script. Mar 5, 2020
third_party all: add trk: prefixes to possibly evil connections Apr 9, 2020
toolchain build: select default toolchain Apr 8, 2020
tools common: set Iridium version / User-Agent Apr 9, 2020
ui Disable smooth scrolling on Linux Apr 9, 2020
url net: add "trk:" scheme and help identify URLs being retrieved Apr 9, 2020
weblayer [M81 merge] weblayer: adds a crash key indicating whether webview run… Mar 13, 2020
.clang-format Fix import order issue for androidx Apr 4, 2019
.clang-tidy clang-tidy: add checks Jan 14, 2020
.eslintrc.js Reland "Add cr.exportPath() to ESLint banned properties" Jan 16, 2020
.git-blame-ignore-revs Add ObjC Instance Variable Commit Hashes to Git Hyperblame Dec 14, 2019
.gitattributes IDL files should also use LF line endings. May 29, 2019
.gitignore Add ArCore playback functionality Dec 20, 2019
.gn Remove sfntly Jan 28, 2020
.vpython Update protobuf version pulled in by vpython to 3.6.1. Nov 15, 2019
.vpython3 Add option to run tests with Python3 Sep 10, 2019
.yapfignore android: add support for different settings at avd creation time. Dec 4, 2019
AUTHORS Remove unused function at ui/compositor/layer.h Jan 23, 2020
BUILD.gn [blinkpy] Integrate Typ's expectations_parser module into blinkpy Jan 31, 2020
CODE_OF_CONDUCT.md Update the Code of Conduct contact points. Feb 5, 2019
DEPS build: use python3 to run landmines Apr 8, 2020
ENG_REVIEW_OWNERS Update top-level owners Jan 14, 2020
LICENSE Happy (belated) New Year, 2015 edition! Jul 27, 2015
LICENSE.chromium_os Fix third-party license information for a number of projects Jul 27, 2012
OWNERS android: add support for different settings at avd creation time. Dec 4, 2019
PRESUBMIT.py PRESUBMIT: Fix usage of AffectedFiles. Jan 15, 2020
PRESUBMIT_test.py [mojo] Add presubmit warning for renderer-side GetInterfaceProvider Dec 19, 2019
PRESUBMIT_test_mocks.py Remove --color from ESLint output when running in presubmit Nov 27, 2019
README.md doc: add README.md for github Apr 8, 2020
WATCHLISTS Add a new watchlist for chrome feed Jan 29, 2020
codereview.settings Clean up a stale line in codereview.settings. Sep 18, 2017

README.md

Iridium Browser

Iridium is an open modification of the Chromium code base, with privacy being enhanced in several key areas. Automatic transmission of partial queries, keywords, metrics to central services is inhibited and only occurs with consent.

Some more information and binary downloads can be found at https://iridiumbrowser.de.

Development

The repository is at https://github.com/iridium-browser/iridium-browser/.

The easy way to build from source is to re-use the mechanisms of one's Linux distribution, that is, their build environment and description for chromium, and replacing the source tarball by the one from https://dl.iridiumbrowser.de/source/.

For the more adventurous, there is a 10-step(-ish) guide to build from git:

  1. Download [https://chromium.googlesource.com/chromium/tools/depot_tools.git](depot_tools) and add it to your $PATH.

  2. Issue command: gclient sync (this utility comes from depot_tools). For gclient, you need to have python 2(!) and python2-virtualenv. The sync command will not necessary complete successfully due to webrtc.

  3. Download matching WebRTC code. Google populates the Chromium DEPS file with a commit hash for WebRTC that not always a branch head which, as a result, is not downloaded by gclient sync. Therefore, you have to fetch the data manually:

    pushd third_party/webrtc/ git ls-remote origin | grep 0b2302e5e0418b6716fbc0b3927874fd3a842caf abcdef... refs/branch-heads/m78 git fetch origin refs/branch-heads/m78 git reset --hard FETCH_HEAD popd

  4. The gn files in Iridium are edited to respect the $CC etc. environment variables. These env vars must always be set, so issue export CC=gcc CXX=g++ AR=ar NM=nm (can pick any preferred toolchain, though).

  5. Link up nodejs:

    mkdir -p third_party/node/linux/node-linux-x64/bin ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/

  6. Issue gn gen '--args= custom_toolchain="//build/toolchain/linux/unbundle:default" host_toolchain="//build/toolchain/linux/unbundle:default" linux_use_bundled_binutils=false use_custom_libcxx=false is_debug=false enable_nacl=false use_swiftshader_with_subzero=true is_component_ffmpeg=true use_cups=true use_aura=true concurrent_links=1 symbol_level=1 blink_symbol_level=0 use_kerberos=true enable_vr=false optimize_webui=false enable_reading_list=false use_pulseaudio=true link_pulseaudio=true is_component_build=false use_sysroot=false fatal_linker_warnings=false use_allocator="tcmalloc" fieldtrial_testing_like_official_build=true use_gold=true use_gnome_keyring=false use_unofficial_version_number=false use_lld=false use_vaapi=true use_sysroot=false treat_warnings_as_errors=false enable_widevine=false use_dbus=true use_system_minigbm=true use_system_harfbuzz=true use_system_freetype=true enable_hangout_services_extension=true enable_vulkan=true enable_hevc_demuxing=true rtc_use_pipewire=true rtc_link_pipewire=true rtc_use_pipewire_version="0.3" is_clang=false icu_use_data_file=false proprietary_codecs=true ffmpeg_branding="Chrome"' out/Release

  7. There are a number of dependencies, and they may vary across operating systems. The gn command fails if there are unmet dependencies, and it will tell you which. Install and repeat the gn command as needed. Consult your distribution's package manager.

  8. Issue LD_LIBRARY_PATH=$PWD/out/Release ninja -C out/Release chrome chromedriver.

Reporting bugs and issues

Please use the Iridium Browser tracker on GitHub to report your findings or to add feature requests.

You can’t perform that action at this time.