Brave, Chromium motorundan neleri kaldırır? Takip et
(Bu sayfanın hâlâ yapım aşamasında olduğunu ve sık sık güncellenebileceğini unutmayın)
Masaüstü için Brave, açık kaynaklı Chromium Projesi üzerine kuruludur. Var olan üzerine özellikler ekleriz ve ayrıca bazı özellikleri veya kod parçalarını kaldırırız. Chromium çekirdek koduna dokunan bu sapmalar yama yoluyla yapılır.
Chromium, Google Chrome ile aynı değildir. Bazı farklar için, bkz. https://chromium.googlesource.com/chromium/src/+/master/docs/chromium_browser_vs_google_chrome.md.
Nasıl çalışır
Kod denetimi yapmak istiyorsanız, brave-browserdeposundan başlayabilirsiniz.Wiki'mizde klonlamadan sonra derleme yapmak için hangi adımların yapılması gerektiğine dair talimatlar var
Chromium kaynağı getirilir
Gclient yardımcı programı (depot araçlarının bir parçası), resmi Chromium kaynak kodunu getirir. Getirilen etiket package.json dosyamızda yakalanır (örneğin, 70.0.3538.35
). Tüm kaynak kodu ./src/
klasörüne indirilecektir.
Brave kodu getirilir
Kurulum sürecinin bir parçası olarak, kendi kodumuzu da getiririz. brave-core deposu, tarayıcıyı Brave yapan kodu içeriyor. Tutulması gereken dal da package.json dosyasında da yer almaktadır. Ayrıca brave-core'da alt bağımlılıkları (örneğin brave-extension gibi) çeken bir DEPS dosyası da var.
Kancalar çalıştırılır
Gclient senkronizasyonu çalıştırıldıktan ve tüm kod (brave-core dahil) getirildikten sonra, kancalar çalıştırılır. Çalışan kancalardan biri, brave-core'da bulunan yamaları (burada görebilirsiniz) uygular. Yamaların nasıl çalıştığı hakkında daha fazla ayrıntı öğrenmek isterseniz, yama wiki sayfamıza bakabilirsiniz.
Hangi Chromium özellikleri gizlilik/güvenlik sebepleriyle kaldırılır?
Tamamen Devreden Çıkarılan Hizmetler ve Özellikler
- Google hesapları entegrasyonu ("GAIA") devre dışı bırakılmıştır
- Google'a veri gönderen tüm özellikler ayarlardan kaldırılmıştır
- DNS ön alma devre dışı bırakılmıştır
- Chrome Google URL İzleyici devre dışı bırakılmıştır
- Alan adı hizmet güvenilirliği devre dışı bırakılmıştır
- Satır içi uzantılar devre dışı bırakılmıştır
- Arka plan senkronizasyonu devre dışı bırakılmıştır
- Köprü
ping
özniteliği devre dışı bırakıldı - Batarya API'sını devre dışı bırak
- WebBluetooth API'sını devre dışı bırak
- WebRTC hata ayıklama günlük yüklemesi devre dışı bırakıldı
- Profil sıfırlandıktan sonra ayarların yüklenmesi devre dışı bırakıldı
- Profil sıfırlandıktan sonra OEM varsayılan ayarlarını geri yükleme devre dışı bırakıldı
- Çökme günlükleri izleme yüklemesi devre dışı bırakıldı
- Google Cloud Messaging devre dışı bırakıldı
- Firebase Cloud Messaging devre dışı bırakıldı
- İstemci kanal güncellemeleri devre dışı bırakıldı
- Ağ zaman izleyici devre dışı bırakıldı
- Google destekli adres normalizasyonu devre dışı bırakıldı
-
Özel özellikler CLI üzerinden başlangıçta devre dışı bırakıldı(arama için
disabled_features
) - Linux paketlerinden dl.google.com deposunu kaldır
- Metrik raporlamayı devre dışı bırak
- Benzeri URL'ler Gezinme Önerilerini devre dışı bırak
- Gözlemciler ve Raporlama API'sını devre dışı bırak
- Metne Kaydırma Parçasını devre dışı bırak
- Hareket Sensörlerini devre dışı bırak
- navigator.credentials'ı devre dışı bırak
- Android OTP entegrasyonunu devre dışı bırak
- SXG'yi devre dışı bırak
- NFC'yi devre dışı bırak
- WebBundles'ı devre dışı bırak
- İstemci İpuçları'nı (lang) devre dışı bırak
- Doğrudan / Ham Soketleri devre dışı bırak
- Boşta Kalma Algılamayı devre dışı bırak
- Bildirim Tetikleyicilerini devre dışı bırak
- Dosya Sistemi API'sını devre dışı bırak
- Dijital Ürünler API'sını devre dışı bırak
- Seri API'sını devre dışı bırak
- Federated Learning of Cohorts (FLoC)'ı devre dışı bırak
- Ağ Bilgi API'sını devre dışı bırak
Brave Sunucuları Üzerinden Proxy Yaptığımız Hizmetler
Google, bu talepleri gerçekleştiren istemci hakkında herhangi bir bilgi almıyor (IP adresiniz dahi gönderilmez).
- SafeBrowsing talepleri proxylenir
- Coğrafi konum talepleri proxylenir
- Eklenti güncellemeleri proxylenir
- Sertifika iptal talepleri proxy üzerinden iletilir
- CRLSet istekleri proxy üzerinden iletilir
- Bileşen güncelleme istekleri proxy üzerinden iletilir
- Yazım denetimi sözlükleri için yapılan istekler proxy üzerinden iletilir
- Geliştirici araçlarında gönderilen istekler proxy üzerinden iletilir
Proxy sunucuları
https://dl.google.com/release2/chrome_component/*crl-set*
https://*.gvt1.com/edgedl/release2/chrome_component/*
https://*.gvt1.com/edgedl/chrome/dict/*.bdic
https://storage.googleapis.com/update-delta/hfnkpimlhhgieaddgfemjhofmfblmnib/.+crxd
https://safebrowsing.googleapis.com/
https://sb-ssl.google.com/
https://safebrowsing.google.com
https://ssl.gstatic.com
https://gstatic.com
https://update.googleapis.com
https://chrome-devtools-frontend.appspot.com
https://clients2.googleusercontent.com
https://clients2.google.com
https://clients4.google.com
https://chrome-devtools-frontend.appspot.com
https://accounts.google.com
https://*.infura.io
https://*.gvt1.com/edgel/chromewebstore/*/*
https://*.gvt1.com/edgedl/release2/*/*
http://dl.google.com/release2/*/*
Değiştirilen Özellikler ve İşlevler
- JavaScript üzerinden ayarlanmış çerezler için 7 gün ve HTTP üzerinden ayarlanmış çerezler için 6 ay maksimum ömür belirlenmiştir.
- Yönlendiren değerleri
strict-origin-when-cross-origin
ile sınırlandırılmıştır ve yalnızca yönlendiren politikası tarafından sıkılaştırılabilir, zayıflatılamaz. Ek olarak,.onion
hizmetinden gelen orijinlerarası isteklerde boş birYönlendiren
başlığı venull
Orijin
başlığı bulunur, tıpkı Tor Tarayıcısı'nda olduğu gibi. - Medya Yönlendirici (Chromecast) varsayılan olarak Masaüstü'nde devre dışıdır. Bunu brave://settings' te anahtarı açarak etkinleştirebilirsiniz.
- İndirilen dosya koruma uzaktan aramalarda URL'ler ve dosya adları hariç tutulur (https://github.com/brave/brave-core/pull/6763).
- StorageManager.estimate sabit bir değeri rapor eder (sorun #11543)
- Parmak izine karşı bir savunma olarak, birçok özelliğe rastgelelik eklenmiştir veya değerler genelleştirilmiştir, dahil:
- Sabitlenmiş CA sertifikalarına sahip ana bilgisayar adlarının listesi, Brave-spesifik bir liste ile değiştirilmiştir.
- Asenkron pano yazma erişimi için jest gereksinimini geri yükleyin
Yorumlar
Yukarıdaki bazılarında (diğer sorunlarla birlikte) daha önce https://github.com/brave/brave-browser/issues/13 izlenmiştir.
Google alan adlarına bazı istekler fark edebilirsiniz. clients*.google.com
ve update.googleapis.com
gibi bazıları, uzantıları yüklediyseniz uzantı güncellemelerini kontrol etmek için gereklidir.
Brave, ungoogled-chromium ile nasıl kıyaslanır?
GitHub sayfalarına göre, ungoogled-chromium
açıklaması:
ungoogled-chromium, Google Chromium'dur, Google ile entegrasyon yoktur. Ayrıca, gizlilik, kontrol ve şeffaflığı artırmak için bazı ayarlamalar da içerir(hemen hemen hepsinin manuel olarak etkinleştirilmesi veya etkinleştirilmesi gerekmektedir).
İlgili yamalarıçekmek için yakalanan bir sorunprojesi var. ungoogled-chromium
projesi benzer şekildeBrave'den yamalar çekmeyi belirttikleri bir sorun yakaladı.