ไม่มีโกโก้โครเมียม
วิธีการที่มีน้ำหนักเบาในการลบการพึ่งพาบริการของ Google Web Service
ยินดีต้อนรับช่วย! ดูเอกสาร Docs/Interning.md สำหรับข้อมูลเพิ่มเติม
วัตถุประสงค์
ตามลำดับความสำคัญจากมากไปน้อย (เช่นวัตถุประสงค์ที่สำคัญที่สุดก่อน):
- Ungoogled-Chromium คือ Google Chromium, SANs ขึ้นอยู่กับ Google Web Services
- Ungoogled-Chromium รักษาประสบการณ์โครเมียมเริ่มต้นอย่างใกล้ชิดที่สุด ซึ่งแตกต่างจากโครเมียมส้อมอื่น ๆ ที่มีวิสัยทัศน์ของตัวเองของเว็บเบราว์เซอร์ Ungoogled-Chromium นั้นเป็นการแทนที่แบบดรอปอินสำหรับโครเมียม
- Ungoogled-Chromium มีการปรับแต่งเพื่อเพิ่มความเป็นส่วนตัวการควบคุมและความโปร่งใส อย่างไรก็ตามคุณสมบัติเหล่านี้เกือบทั้งหมดจะต้องเปิดใช้งานหรือเปิดใช้งานด้วยตนเอง สำหรับรายละเอียดเพิ่มเติมดูภาพรวมคุณสมบัติ
ในสถานการณ์ที่ความขัดแย้งวัตถุประสงค์วัตถุประสงค์ของความสำคัญที่สูงกว่าควรมีความสำคัญ
ภาพรวมเนื้อหา
- วัตถุประสงค์
- แรงจูงใจและปรัชญา
- ภาพรวมคุณสมบัติ
- การดาวน์โหลด
- รหัสต้นฉบับ
- คำถามที่พบบ่อย
- คำแนะนำการสร้าง
- เอกสารการออกแบบ
- การสนับสนุนการรายงานการติดต่อ
- การให้เครดิต
- โครงการที่เกี่ยวข้อง
- ใบอนุญาต
แรงจูงใจและปรัชญา
โดยไม่ต้องลงชื่อเข้าใช้บัญชี Google Chromium ทำได้ดีในแง่ของความปลอดภัยและความเป็นส่วนตัว อย่างไรก็ตามโครเมียมยังคงมีการพึ่งพาบริการเว็บและไบนารีของ Google นอกจากนี้ Google ออกแบบโครเมียมให้ง่ายและใช้งานง่ายสำหรับผู้ใช้ซึ่งหมายความว่าพวกเขาประนีประนอมกับความโปร่งใสและการควบคุมการดำเนินงานภายใน
Ungoogled-Chromium กล่าวถึงปัญหาเหล่านี้ด้วยวิธีต่อไปนี้:
- ลบคำขอพื้นหลังที่เหลือทั้งหมดไปยังบริการเว็บใด ๆ ในขณะที่สร้างและเรียกใช้เบราว์เซอร์
- ลบรหัสทั้งหมดเฉพาะไปยัง Google Web Services
- ลบการใช้งานไบนารีที่ทำไว้ล่วงหน้าทั้งหมดออกจากซอร์สโค้ดและแทนที่ด้วยทางเลือกที่ผู้ใช้ให้เมื่อเป็นไปได้
- ปิดการใช้งานคุณสมบัติที่ยับยั้งการควบคุมและความโปร่งใสและเพิ่มหรือแก้ไขคุณสมบัติที่ส่งเสริมพวกเขา (การเปลี่ยนแปลงเหล่านี้มักจะต้องใช้การเปิดใช้งานด้วยตนเองหรือเปิดใช้งาน)
คุณสมบัติเหล่านี้ถูกนำไปใช้เป็นธงการกำหนดค่าแพตช์และสคริปต์ที่กำหนดเอง สำหรับรายละเอียดเพิ่มเติมปรึกษาเอกสารการออกแบบ
ภาพรวมคุณสมบัติ
ส่วนนี้ภาพรวมคุณสมบัติของ ungoogled-chromium สำหรับข้อมูลรายละเอียดเพิ่มเติมเป็นการดีที่สุดที่จะปรึกษาซอร์สโค้ด
เนื้อหาของส่วนนี้:
- คุณสมบัติที่สำคัญ
- เสริมคุณสมบัติ
- คุณสมบัติที่ยืมมา
- แพลตฟอร์มที่รองรับและการแจกแจง
คุณสมบัติที่สำคัญ
นี่คือคุณสมบัติหลักที่แนะนำโดย Ungoogled-Chromium
- ปิดการใช้งานฟังก์ชันการทำงานเฉพาะสำหรับ Google Domains (เช่น Google Host Detector, Google URL Tracker, Google Cloud Messaging, Google Hotwording ฯลฯ )
- ซึ่งรวมถึงการปิดใช้งานการท่องเว็บที่ปลอดภัย ปรึกษาคำถามที่พบบ่อยสำหรับเหตุผล
- บล็อกคำขอภายในไปยัง Google at Runtime คุณลักษณะนี้เป็นมาตรการที่ไม่ปลอดภัยสำหรับข้างต้นในกรณีที่ Google เปลี่ยนแปลงหรือแนะนำส่วนประกอบใหม่ที่แพตช์ของเราไม่ปิดใช้งาน คุณลักษณะนี้ถูกนำไปใช้โดยการแทนที่โดเมนของ Google Web จำนวนมากในซอร์สโค้ดด้วยทางเลือกที่ไม่มีอยู่จริงซึ่งลงท้ายด้วย
qjz9zk
(เรียกว่าการทดแทนโดเมน; ดู docs/design.md สำหรับรายละเอียด) จากนั้นปรับเปลี่ยนโครเมียมเพื่อบล็อกคำขอของตัวเองด้วยโดเมนดังกล่าว กล่าวอีกนัยหนึ่งไม่มีการเชื่อมต่อกับโดเมน qjz9zk
- แถบไบนารีจากซอร์สโค้ด (เรียกว่าการตัดแต่งกิ่งไบนารีดู docs/design.md สำหรับรายละเอียด)
เสริมคุณสมบัติ
เหล่านี้เป็นคุณสมบัติที่ไม่จำเป็นซึ่งแนะนำโดย Ungoogled-Chromium
- เพิ่มสวิตช์บรรทัดคำสั่งใหม่จำนวนมากและรายการ
chrome://flags
เพื่อกำหนดค่าคุณสมบัติใหม่ (ซึ่งถูกปิดใช้งานโดยค่าเริ่มต้น) ดู docs/flags.md สำหรับรายการที่ครบถ้วนสมบูรณ์ - เพิ่ม คำแนะนำฟิลด์ข้อความ URL ในตัวแก้ไขเครื่องมือค้นหา (
chrome://settings/searchEngines
) สำหรับการปรับแต่งคำแนะนำเครื่องมือค้นหา - เพิ่มรูปแบบ URL เพิ่มเติมที่อนุญาตให้บันทึกแผนการหน้า
- เพิ่มผู้ให้บริการค้นหา Omnibox "No Search" เพื่ออนุญาตให้ปิดการค้นหา
- เพิ่มการกำหนดค่าบิลด์ข้ามแพลตฟอร์มที่กำหนดเองและห่อหุ้มบรรจุภัณฑ์สำหรับโครเมียม ปัจจุบันรองรับการแจกแจง Linux, MacOS และ Windows มากมาย (ดู docs/design.md สำหรับรายละเอียดเกี่ยวกับระบบ)
- บังคับให้ป๊อปอัปทั้งหมดเข้าสู่แท็บ
- ปิดใช้งานการจัดรูปแบบอัตโนมัติของ URL ใน Omnibox (เช่นการลอก
http://
, ซ่อนพารามิเตอร์บางอย่าง) - ปิดการใช้งานเครื่องตรวจจับการเปลี่ยนเส้นทางอินทราเน็ต (คำขอ DNS ภายนอก)
- สิ่งนี้จะหยุดการตรวจจับพอร์ทัลเชลย แต่พอร์ทัลเชลยยังคงทำงานอยู่
- (การเปลี่ยนแปลงคุณสมบัติของเบราว์เซอร์อิริเดียม) ป้องกัน URL ด้วย
trk:
Scheme จากการเชื่อมต่อกับอินเทอร์เน็ต- นอกจากนี้ยังป้องกัน URL ใด ๆ ด้วยโดเมนระดับบนสุด
qjz9zk
(ตามที่ใช้ในการทดแทนโดเมน) จากการพยายามเชื่อมต่อ
- (เฉพาะ Windows) อย่าตั้งค่าตัวระบุโซนในไฟล์ที่ดาวน์โหลด
คุณสมบัติที่ยืมมา
นอกเหนือจากคุณสมบัติที่แนะนำโดย Ungoogled-Chromium แล้ว Ungoogled-Chromium เลือกยืมคุณสมบัติมากมายจากโครงการต่อไปนี้ (ตามลำดับความสำคัญโดยประมาณ):
- inox patchset
- โบรไซต์
- เดเบียน
- เบราว์เซอร์อิริเดียม
แพลตฟอร์มที่รองรับและการแจกแจง
ดู docs/platforms.md สำหรับรายการแพลตฟอร์มที่รองรับ
แพลตฟอร์มอื่น ๆ จะถูกกล่าวถึงและติดตามในตัวติดตามปัญหาของที่เก็บนี้ เรียนรู้เพิ่มเติมเกี่ยวกับการใช้ตัวติดตามปัญหาภายใต้ส่วนที่มีส่วนร่วมการรายงานการติดต่อ
การดาวน์โหลด
การสร้างอัตโนมัติหรือการดูแลรักษา
Ungoogled-Chromium มีให้บริการใน ที่เก็บซอฟต์แวร์ ต่อไปนี้:
- Arch: มีอยู่ใน Aur & Obs ดูคำแนะนำใน Ungoogled-Chromium-Archlinux
- Debian & Ubuntu: มีอยู่ใน OBS ค้นหาคำแนะนำเฉพาะการกระจายของคุณในส่วนการติดตั้ง
- Fedora: มีให้ใน COPR เป็น
wojnilowicz/ungoogled-chromium
นอกจากนี้ยังมีอยู่ใน RPM Fusion เป็น chromium-browser-privacy
(ล้าสมัย) - Gentoo: มีอยู่ใน
::pf4public
Overlay เป็น ungoogled-chromium
และ ungoogled-chromium-bin
ebuilds - OpenMandriva รวมถึง ungoogled-chromium เป็นเบราว์เซอร์หลัก แพ็คเกจ
chromium
รวมถึงแพทช์ที่ไม่ถูกโก่งโตทั้งหมด - MacOS: วางจำหน่ายใน Homebrew เป็น
eloston-chromium
เพียงแค่เรียกใช้ brew install --cask eloston-chromium
โครเมียมจะปรากฏในไดเรกทอรี /Applications
ของคุณ
หากการแจกแจง GNU/Linux ของคุณไม่ได้อยู่ในรายการจะมีการสร้างแบบอิสระที่ไม่ขึ้นอยู่กับ ตัวจัดการแพ็คเกจ ต่อไปนี้:
- Flatpak: มีอยู่ใน flathub repo เป็น
io.github.ungoogled_software.ungoogled_chromium
- GNU Guix: มีให้บริการเป็น
ungoogled-chromium
- nixos/nixpkgs: มีให้เป็น
ungoogled-chromium
ไบนารีบุคคลที่สาม
หากระบบปฏิบัติการของคุณไม่ได้อยู่ในรายการด้านบนคุณสามารถลอง ดาวน์โหลดไบนารีได้จากที่นี่
หมายเหตุ: ไบนารีเหล่านี้จัดทำโดยทุกคนที่เต็มใจสร้างและส่งพวกเขา เนื่องจากไบนารีเหล่านี้ไม่จำเป็นต้องทำซ้ำได้จึงไม่สามารถรับประกันความถูกต้องได้ กล่าวอีกนัยหนึ่งมีความน่าจะเป็นที่ไม่เป็นศูนย์เสมอที่ไบนารีเหล่านี้อาจถูกดัดแปลงด้วย ในกรณีที่ไม่น่าเป็นไปได้ที่สิ่งนี้เกิดขึ้นกับคุณโปรดรายงานในฉบับใหม่
ไบนารีเหล่านี้เป็นที่รู้จักกันใน นามผู้มีส่วนร่วมไบนารี
รหัสต้นฉบับ
ที่เก็บนี้มีรหัสทั่วไปสำหรับแพลตฟอร์มทั้งหมดเท่านั้น ไม่มีการกำหนดค่าและสคริปต์ทั้งหมดที่จำเป็นในการสร้าง ungoogled-chromium ผู้ใช้ส่วนใหญ่จะต้องการใช้ repos เฉพาะแพลตฟอร์มซึ่งมีการกำหนดค่าและสคริปต์ที่เหลือทั้งหมดสำหรับแพลตฟอร์มเฉพาะ:
ค้นหา repo สำหรับแพลตฟอร์มเฉพาะที่นี่
หากคุณต้องการรวมรหัส ungoogled-chromium ในกระบวนการสร้างของคุณเองให้พิจารณาใช้แท็กใน repo นี้ แท็กเหล่านี้เป็นไปตามรูปแบบ {chromium_version}-{revision}
ที่ไหน
-
chromium_version
เป็นรุ่นของโครเมียมที่ใช้ในรูปแบบ xxxx
และ -
revision
เป็นตัวเลขที่ระบุเวอร์ชันของ ungoogled-chromium สำหรับรุ่นโครเมียมที่สอดคล้องกัน
นอกจากนี้ repos เฉพาะแพลตฟอร์มส่วนใหญ่ขยายรูปแบบแท็กของพวกเขาในแบบนี้
การสร้างซอร์สโค้ด : ดู docs/building.md
กระจก
รายการกระจก:
- Codeberg: repo หลักและ ungoogled-software
คำถามที่พบบ่อย
ดูคำถามที่พบบ่อย (คำถามที่พบบ่อย) บนวิกิ
คำแนะนำการสร้าง
ดู docs/building.md
เอกสารการออกแบบ
ดู docs/design.md
การสนับสนุนการรายงานการติดต่อ
- สำหรับการรายงานและการติดต่อโปรดดู Support.md
- หากคุณยินดีที่จะช่วยเหลือตรวจสอบตัวติดตามปัญหาและปัญหาโดยเฉพาะอย่างยิ่งซึ่งต้องการความช่วยเหลือ
- สำหรับการบริจาค (เช่นวิธีการช่วยส่งการเปลี่ยนแปลงเกณฑ์สำหรับคุณสมบัติใหม่) ดู docs/utneding.md
- หากคุณมีผลงานเล็ก ๆ น้อย ๆ ที่ไม่ตรงกับเกณฑ์ของเราให้พิจารณาเพิ่มพวกเขาลงในซอฟต์แวร์/contrib ที่ไม่มี googled หรือ wiki ของเราแทน
การให้เครดิต
- โครงการโครเมียม
- inox patchset
- เดเบียน
- โบรไซต์
- เบราว์เซอร์อิริเดียม
- ผู้ใช้สำหรับการทดสอบและการดีบักมีส่วนร่วมรหัสให้ข้อเสนอแนะหรือเพียงแค่ใช้ ungoogled-chromium ในบางระดับ
โครงการที่เกี่ยวข้อง
รายการโครงการที่รู้จักกันซึ่งส้อมหรือใช้การเปลี่ยนแปลงจาก ungoogled-chromium:
- Bromite (ยืมแพทช์บางอย่างคุณสมบัติสร้างสำหรับ Android)
- PPC64LE Fork (ส้อมพร้อมการเปลี่ยนแปลงเพื่อสร้างสำหรับ PPC64LE CPU)
ใบอนุญาต
BSD-3-Clause ดูใบอนุญาต