Chromium (Webbrowser) - Chromium (web browser)

Chrom
Chrom-Material Icon.svg
Chromium 78 läuft auf GNOME Shell und Ubuntu Linux.png
Chromium 78 unter Linux
Originalautor(en) Google
Entwickler Google hauptsächlich
Erstveröffentlichung 2. September 2008 ; vor 13 Jahren ( 2008-09-02 )
Repository
Geschrieben in C++ hauptsächlich, C und andere; JavaScript (und HTML , CSS ) für die Benutzeroberfläche
Motoren Blinken , V8
Betriebssystem Windows , Linux , Android , iOS , macOS , BSDs
Plattform IA-32 , x86-64 , ARM
Lizenz BSD und andere
Webseite www .chromium .org / Startseite

Chromium ist eine kostenlose Open-Source- Codebasis für einen Webbrowser , die hauptsächlich von Google entwickelt und gepflegt wird . Google verwendet den Code, um seinen Chrome -Webbrowser zu erstellen , der über zusätzliche Funktionen verfügt.

Die Chromium-Codebasis ist weit verbreitet. Microsoft Edge , Opera und viele andere Browser basieren auf dem Code. Andere Parteien kompilieren es und veröffentlichen Browser mit dem Chromium-Namen und -Logo. Darüber hinaus werden wesentliche Teile des Codes von mehreren App-Frameworks verwendet .

Die Benutzeroberfläche von Chromium ist minimalistisch , da eines der ursprünglichen Ziele von Google darin bestand, den Browser "leicht (kognitiv und physisch) und schnell" zu machen.

Täglich werden neue Chromium-Versionen veröffentlicht . Im Gegensatz zu anderen Webbrowsern steht keine "stabile" Chromium-Version zum Download zur Verfügung. Eine stabile Version muss von einem Drittanbieter kompiliert oder heruntergeladen werden. Es sind jedoch Download-Anweisungen verfügbar, um den Chromium-Entwickler-Build zu erhalten, der in der stabilen Version von Google Chrome verwendet wird.

Lizenzierung

Chromium ist ein völlig kostenloses Open-Source-Softwareprojekt . Der von Google verfasste Teil wird unter der 3-Klausel-BSD-Lizenz geteilt . Andere Teile unterliegen einer Vielzahl von Lizenzen, einschließlich MIT , LGPL , Ms-PL und einer MPL / GPL / LGPL- Dreifachlizenz .

Diese Lizenz erlaubt jede Partei zu bauen , die Code - Basis und den resultierenden teile Browser ausführbar mit dem Chromium Namen und Logo. Daher tun dies viele Linux-Distributionen sowie FreeBSD und OpenBSD .

Unterschiede zu Google Chrome

Chromium stellt den überwiegenden Teil des Quellcodes für Google Chrome bereit , daher wurde der Name "Chromium" von Google gewählt, da Chrommetall beim Verchromen verwendet wird .

Es gibt keinen Chromium-Build von Google. Alle Browser, die mit dem Chromium-Namen und -Logo veröffentlicht wurden, wurden von anderen Parteien entwickelt.

Merkmale

Chromium fehlen die folgenden Chrome-Funktionen:

Branding und Lizenzierung

Chrome hat zwar die gleiche Benutzeroberflächenfunktionalität wie Chromium, ändert jedoch das Farbschema in das von Google. Im Gegensatz zu Chromium ist Chrome kein Open Source, daher sind seine Binärdateien als Freeware gemäß den Google Chrome-Nutzungsbedingungen lizenziert .

Entwicklung

Die Codebasis des Chromium-Browsers enthält etwa 35 Millionen Quellcodezeilen .

Mitwirkende

Chromium ist seit seiner Gründung ein Google- Projekt, und Google-Mitarbeiter haben den Großteil der Entwicklungsarbeit geleistet.

Google bezeichnet dieses Projekt und den Ableger Chromium OS als "The Chromium Projects", und seine Mitarbeiter verwenden für diese Entwicklungsarbeit @chromium.org- E-Mail- Adressen. In Bezug auf die Governance sind "Chromium Projects" jedoch keine unabhängigen Einheiten; Google behält die feste Kontrolle über sie.

Die Codebasis des Chromium- Browsers ist weit verbreitet, daher haben andere wichtige Beiträge geleistet, insbesondere Microsoft , Igalia , Yandex , Intel , Samsung , LG , Opera und Brave . Einige Mitarbeiter dieser Unternehmen haben auch @chromium.org-E-Mail-Adressen.

Programmiersprachen

C++ ist die primäre Sprache und umfasst etwa die Hälfte der Codebasis. Dazu gehören die Blink- und V8- Engines , die Implementierung von HTTP und anderen Protokollen , das interne Caching- System und andere wesentliche Browserkomponenten .

Ein Teil der Benutzeroberfläche ist in HTML , CSS und JavaScript implementiert . Eine umfangreiche Sammlung von Webplattformtests ist ebenfalls in diesen Sprachen verfasst.

Etwa 10 % der Codebasis sind in C geschrieben . Dies ist hauptsächlich aus Bibliotheken von Drittanbietern , die wesentliche Funktionen bereitstellen, wie SQLite und zahlreiche Codecs .

Die Unterstützung mobiler Betriebssysteme erfordert spezielle Sprachen: Java für Android und für iOS sowohl Swift als auch Objective-C . (Eine Kopie des Apple - s WebKit - Engine ist auch in der Code - Basis, da es für iOS - Browser benötigt wird.)

Logistik

Das Bug-Tracking-System ist eine öffentlich zugängliche Website . Die Teilnehmer werden anhand ihrer E-Mail- Adressen identifiziert .

Das Chromium kontinuierliche Integration System automatisch baut und testet die Codebasis mehrmals täglich.

Builds werden durch eine vierteilige Versionsnummer identifiziert , die major.minor.build.patch ist. Dieses Versionsschema und die Verzweigungspunkte , die alle sechs bis sieben Wochen auftreten, stammen von Google Chrome und seinem Entwicklungszyklus .

Geschichte

2008 bis 2010

Google Chrome debütierte im September 2008 und zusammen mit seiner Veröffentlichung wurde auch der Chromium-Quellcode verfügbar gemacht, sodass daraus Builds erstellt werden können.

Bei der Veröffentlichung wurde Chrome dafür kritisiert , die Passwörter eines Benutzers ohne den Schutz eines Master-Passworts zu speichern . Google hat darauf bestanden, dass ein Master-Passwort keine wirkliche Sicherheit gegen sachkundige Hacker bietet, aber Benutzer argumentierten, dass es davor schützen würde, dass sich Kollegen oder Familienmitglieder einen Computer ausleihen und gespeicherte Passwörter als Klartext anzeigen könnten . Im Dezember 2009 erklärte der Chromium-Entwickler P. Kasting: „Ein Master-Passwort war Ausgabe 1397. Dieses Problem ist geschlossen. Wir werden kein Master-Passwort implementieren. Nicht jetzt, nie Viele Leute würden es gerne haben' wird es nicht schaffen. Unsere Designentscheidungen sind nicht demokratisch. Man kann nicht immer haben, was man will."

Ein Alpha-Build von Chromium 3 für Linux

Version 3 war die erste Alpha, die für Linux verfügbar war . Chromium integrierte bald ein natives Design für Linux und nutzte das GTK+ -Toolkit, um es in die GNOME- Desktop-Umgebung einzupassen . Version 3 führte auch JavaScript-Engine- Optimierungen und vom Benutzer wählbare Themen ein.

Version 6 führte Funktionen für den Minimalismus der Benutzeroberfläche ein , einschließlich einer einheitlichen Einzelseite und eines Tools-Menüs, standardmäßig keine Home-Schaltfläche (obwohl vom Benutzer konfigurierbar), eine kombinierte Schaltfläche zum erneuten Laden/Stoppen, eine standardmäßig deaktivierte Lesezeichenleiste. Außerdem wurden ein integrierter PDF- Reader, WebM- und VP8- Unterstützung für die Verwendung mit HTML5-Videos und eine intelligentere URL- Leiste eingeführt.

Version 7 steigerte die HTML5- Leistung durch Hardwarebeschleunigung auf das Doppelte der früheren Versionen .

Version 8 konzentrierte sich auf eine verbesserte Integration in Chrome OS und verbesserte Cloud- Funktionen. Dazu gehören Webanwendungen im Hintergrund , Host-Remoting (damit Benutzer zentral Funktionen und Einstellungen auf anderen Computern steuern können) und Cloud-Druck.

Version 9 führte eine URL-Bar-Funktion zum Aufdecken von Phishing- Angriffen sowie Sandboxing für das Adobe Flash- Plug-in ein. Weitere Ergänzungen waren die WebGL- Bibliothek und der Zugriff auf den neuen Chrome Web Store .

2011

Chromium-Logo im Jahr 2011 eingeführt

Im Februar kündigte Google an, umfangreiche Änderungen an der Benutzeroberfläche (UI) in Erwägung zu ziehen , einschließlich der zumindest teilweisen Beseitigung der URL- Leiste, die seit den frühen Jahren des Webs eine Hauptstütze der Browser war . Die vorgeschlagene Benutzeroberfläche sollte eine Zusammenfassung der Reihe von Registerkarten und der Reihe von Navigationsschaltflächen, des Menüs und der URL-Leiste in einer einzigen Reihe sein. Die Begründung bestand darin, mehr Bildschirmfläche für Webseiteninhalte freizugeben . Google räumte ein, dass dies dazu führen würde, dass URLs für den Benutzer nicht immer sichtbar sind, dass Navigationssteuerelemente und Menüs ihren Kontext verlieren könnten und dass die resultierende einzelne Zeile ziemlich überfüllt sein könnte. Im August entschied Google jedoch, dass diese Änderungen zu riskant waren und stellte die Idee auf den Tisch.

Im März kündigte Google andere Richtungen für das Projekt an. Die Entwicklungsprioritäten konzentrierten sich auf die Reduzierung der Größe der ausführbaren Datei , die Integration von Webanwendungen und Plug-Ins , Cloud-Computing und die Unterstützung von Touch- Schnittstellen. Daher wurde der Benutzeroberfläche eine Schaltfläche mit mehreren Profilen hinzugefügt, mit der sich Benutzer in derselben Browserinstanz bei mehreren Google- und anderen Konten anmelden können. Weitere Ergänzungen waren Malware- Erkennung und Unterstützung für hardwarebeschleunigte CSS- Transformationen.

Bereits im Mai wurden die Ergebnisse der Versuche von Google, die Dateigröße von Chromium zu reduzieren, vermerkt. Ein großer Teil der frühen Arbeiten auf diesem Gebiet konzentrierten sich auf Schrumpfen der Größe von WebKit , das Bild Resizer, und das Android - Build - System. Nachfolgende Arbeiten führten eine kompaktere mobile Version ein, die den vertikalen Raum der Benutzeroberfläche reduzierte.

Weitere Änderungen im Jahr 2011 waren die GPU- Beschleunigung auf allen Seiten, die Unterstützung der neuen Web Audio API und der Google Native Client (NaCl), der es ermöglicht, nativen Code, der von Drittanbietern als plattformneutrale Binärdateien bereitgestellt wird, sicher im Browser selbst auszuführen. Auch die Grafikbibliothek Skia von Google wurde für alle Chromium-Versionen zur Verfügung gestellt.

Seit 2012

Der 2012 für Google Chrome hinzugefügte Synchronisierungsdienst könnte auch von Chromium-Builds verwendet werden. Im selben Jahr wurde eine neue API für hochwertige Video- und Audiokommunikation hinzugefügt, die es Webanwendungen ermöglicht , auf die Webcam und das Mikrofon des Benutzers zuzugreifen, nachdem er dazu um Erlaubnis gebeten wurde. Dann wurden GPU- beschleunigte Videodecodierung für Windows und Unterstützung für das QUIC- Protokoll hinzugefügt.

Im Jahr 2013 geändert Chromium WebKit - Rendering - Engine wurde offiziell gegabelt als Blink - Motor.

Weitere Änderungen im Jahr 2013 waren die Möglichkeit, Benutzerprofile und neue Browsererweiterungs- APIs zurückzusetzen. Tab-Anzeigen für die Audio- und Webcam-Nutzung wurden ebenso hinzugefügt wie das automatische Blockieren von Dateien, die als Malware erkannt wurden .

Version 69 führte im Rahmen des 10-jährigen Jubiläums von Google Chrome ein neues Browser-Theme ein. Im selben Jahr wurden neue Maßnahmen hinzugefügt, um missbräuchliche Werbung einzudämmen.

Ab März 2021 kann der Google Chrome-Synchronisierungsdienst nicht mehr von Chromium-Builds verwendet werden.

Browser basierend auf Chromium

Neben Google Chrome basieren viele andere bemerkenswerte Webbrowser auf dem Chromium-Code.

Aktiv

  • Amazon Seide
  • Avast Secure Browser, entwickelt von Avast
  • Beaker , ein Peer-to-Peer -Webbrowser
  • Blisk ist ein Browser für Windows 7 und höher, OS X 10.9 und höher, der eine Reihe nützlicher Tools für die Webentwicklung bereitstellen soll .
  • Brave ist ein Open-Source-Webbrowser, der darauf abzielt, Website-Tracker zu blockieren und aufdringliche Internetwerbung zu entfernen.
  • CodeWeavers CrossOver Chromium ist ein inoffizielles Bundle aus einem Wine- Derivat und Chromium Developer Build 21 für Linux und macOS, das erstmals am 15. September 2008 von CodeWeavers im Rahmen ihres CrossOver-Projekts veröffentlicht wurde.
  • Comodo Dragon ist eine umbenannte Version von Chromium für 32-Bit-Windows 8.1, 8, Windows 7 und Vista, die von der Comodo Group produziert wird . Laut dem Entwickler bietet es verbesserte Sicherheits- und Datenschutzfunktionen.
  • Cốc Cốc ist ein Freeware-Webbrowser für den vietnamesischen Markt, der von der vietnamesischen Firma Cốc Cốc entwickelt wurde und auf Chromium-Open-Source-Code für Windows basiert. Laut den von StatCounter im Juli 2013 veröffentlichten Daten hat Cốc Cốc Opera innerhalb von 2 Monaten nach seiner offiziellen Veröffentlichung zu einem der Top 5 der beliebtesten Browser in Vietnam überholt .
  • Dissenter ist ein Fork des Brave-Browsers, der jeder URL einen Kommentarbereich hinzufügt.
  • Epic Browser ist ein datenschutzorientierter Webbrowser, der von Hidden Reflex of India entwickelt wurde und auf dem Chromium-Quellcode basiert.
  • Falkon eine Open-Source-Qt-basierte GUI, die die Chromium-basierte QtWebEngine verwendet.
  • qutebrowser eine Qt-basierte GUI mit Vim-ähnlichen Tastenkombinationen unter Verwendung der Chromium-basierten QtWebEngine.
  • Microsoft Edge ist seit dem 15. Januar 2020 Chromium-basiert.
  • Naver Whale ist ein südkoreanischer Freeware -Webbrowser, der von der Naver Corporation entwickelt wurde und auch auf Englisch verfügbar ist. Es wurde am 13. April 2018 für Android verfügbar gemacht.
  • Opera begann seinen Webbrowser mit Version 15 auf Chromium zu basieren.
  • Qihoo 360 Secure Browser ist ein auf Chromium basierender chinesischer Webbrowser, der von Qihoo entwickelt wurde .
  • SalamWeb ist ein auf Chromium basierender Webbrowser für Muslime, der nur Halal- Websites/-Informationen zulässt .
  • Samsung Internet hat seinen ersten Chromium-basierten Browser in einem Galaxy S4- Modell aus dem Jahr 2013 ausgeliefert.
  • Sleipnir ist ein Chromium-Derivat-Browser für Windows und macOS. Eine der Hauptfunktionen ist die Verknüpfung mit Web-Apps (Facebook, Twitter, Dropbox usw.) und Smartphone-Apps (Google Map usw.). Es bietet auch, was es "schönen Text" nennt, und verfügt unter anderem über einzigartige grafische Registerkarten.
  • Slimjet : Ein von FlashPeak veröffentlichter Chromium-basierter Webbrowser mit integrierter Webseitenübersetzung, PDF-Anzeigefunktion und einem PPAPI-Flash-Plugin, Funktionen, die normalerweise bei Chromium-basierten Browsern fehlen, die derzeit nicht unterstützt werden.
  • SRWare Iron ist eine Freeware- Version von Chromium für Windows, macOS und Linux, die sowohl installierbare als auch portable Versionen bietet. Iron deaktiviert bestimmte konfigurierbare Chromium-Funktionen, die Informationen mit Dritten teilen könnten, und zusätzliche Tracking-Funktionen, die Google seinem Chrome-Browser hinzufügt.
  • Torch ist ein auf Chromium basierender Browser für Windows. Es ist auf das Herunterladen von Medien spezialisiert und verfügt über integrierte Medienfunktionen, darunter eine Torrent-Engine, einen Videograbber und eine Schaltfläche zum Teilen.
  • ungoogled-chromium ist ein auf Chromium basierender Browser. Ursprünglich für Linux entwickelt , kamen später Versionen für Windows und MacOS hinzu. Es entfernt in Chromium integrierte Google-Dienste.
  • Vivaldi ist ein von Vivaldi Technologies entwickelter Browser für Windows, macOS und Linux. Das auf Chrom basierende Vivaldi zielt darauf ab, die reichhaltigen Funktionen der Oper aus der Presto-Ära mit seinen eigenen proprietären Modifikationen wiederzubeleben.
  • Yandex Browser ist ein Browser des russischen Softwareunternehmens Yandex für macOS, Windows, Linux, Android und iOS. Der Browser integriert Yandex-Dienste, zu denen eine Suchmaschine , ein maschineller Übersetzungsdienst und ein Cloud-Speicher gehören . Auf Android bietet es die Möglichkeit, Chrome-Erweiterungen in einem mobilen Browser zu installieren.

Abgesetzt

  • Flock – ein Browser, der sich auf die Bereitstellung sozialer Netzwerke spezialisiert hat und in seine Benutzeroberfläche Web 2.0-Funktionen integriert hat. Es basierte auf Chromium ab Version 3.0. Flock wurde im April 2011 eingestellt.
  • Redcore – ein Browser, der von der chinesischen Firma Redcore Times (Beijing) Technology Ltd. entwickelt und als einheimisches Produkt vermarktet wurde, das im eigenen Haus entwickelt wurde, aber auf Chromium basiert
  • Rockmelt – ein Chromium-basierter Browser für Windows, macOS, Android und iOS unter einer kommerziellen proprietären Lizenz . Es integrierte Funktionen von Facebook und Twitter, wurde jedoch im April 2013 eingestellt und am 31. Juli 2013 um 10 Uhr PT vollständig eingestellt. Am 2. August 2013 wurde Rockmelt von Yahoo! Die Erweiterungen und die Website von Rockmelt wurden nach dem 31. August 2013 eingestellt. Yahoo! plant, die Technologie von Rockmelt in andere Produkte zu integrieren.

Verwendung in App-Frameworks

Wesentliche Teile des Chromium-Codes werden von einigen Anwendungs-Frameworks verwendet . Bemerkenswerte Beispiele sind Electron , das Chromium Embedded Framework und die Qt WebEngine. Diese Frameworks wurden verwendet, um viele Apps zu erstellen .

Verweise

Externe Links