Unterschied zwischen Chrome Apps und Erweiterungen

78

Was ist der Unterschied zwischen Chrome Apps und Extensions?

Was können Sie mit Apps tun, die Sie mit Erweiterungen nicht tun können, oder umgekehrt?

frum
quelle
3
Chrome-Erweiterungen, gepackte Apps und gehostete Apps haben sich weiterentwickelt, seit diese Frage zum ersten Mal gestellt wurde. Google hat zu jedem dieser Dinge eine sehr gute Dokumentation.
Wenn Sie
Chrome wird die Unterstützung für Chrome Apps unter Windows, Mac und Linux entfernen. Chrome OS wird weiterhin Chrome Apps unterstützen blog.chromium.org/2016/08/from-chrome-apps-to-web.html
kane

Antworten:

52

Zitieren aus https://developer.chrome.com/webstore/apps_vs_extensions :

Wir haben das Konzept der „Web-Apps“ bereits seit einigen Jahren im Browser als etwas Reichhaltigeres und Interaktiveres als eine Website, aber weniger umständlich und monolithisch als eine Desktop-Anwendung. Beispiele hierfür sind Spiele, Bildbearbeitungsprogramme und Videoplayer. Alle diese Kategorien eignen sich als eng fokussierte Apps, die im Browser ausgeführt werden. Google Chrome formalisiert lediglich das Web-App-Konzept auf eine Weise, die jedem bekannt ist, der Apps auf einem Smartphone verwendet.

Erweiterungen ... erweitern die Funktionalität von Google Chrome und der darin angezeigten Websites. Sie können beispielsweise Google Chrome erweitern, indem Sie der Adressleiste eine neue Schaltfläche hinzufügen, z. B. einen allgegenwärtigen Währungsumrechner. Schaltflächen wie diese können auch für die aktuell angezeigte Website gelten. Klicken Sie beispielsweise auf die Schaltfläche Währungsumrechner, um alle Preise auf der angezeigten Website umzurechnen. Ebenso können Sie neue Elemente in das Kontextmenü einfügen, das Verhalten der Omnibox (das Eingabefeld in der Adressleiste) ändern, auf den Browserverlauf des Benutzers zugreifen (mit Zustimmung) und vieles mehr. Sie können auch Webseiten ändern, indem Sie beispielsweise neben jedem Link auf jeder Seite eine Schaltfläche "Mailen" einbetten oder das Layout Ihrer bevorzugten Website anpassen.

Im Vergleich zu Apps erstrecken sich Erweiterungen über Websites und Web-Apps . Sie sind normalerweise auf allen Websites wirksam (obwohl einige ortsspezifisch sind). Apps lassen sich auf diese Weise nicht mit anderen Apps kombinieren. Sie werden wie jede normale Website eigenständig ausgeführt.

(Betonung hinzugefügt)

Nach allem, was ich sagen kann, sind Chrome-Apps nur Webanwendungen, die im Chrome Web Store registriert sind (z. B. Google Mail). Sie sind im Grunde nur verherrlichte Lesezeichen. Google scheint sie eingeführt zu haben, um ihren Browser "betriebssystemähnlicher" zu machen, um Tablets mit Chrome OS vorzubereiten. Da Chrome OS außer Chrome keine nativen Anwendungen hat, benötigen sie eine Möglichkeit, um Anwendungen "installieren" zu können ... selbst wenn es sich bei diesen Anwendungen nur um Websites handelt.

Erweiterungen können sich tatsächlich auf das Verhalten des Browsers auswirken (z. B. Blockierung von Anzeigen). Sie können Schaltflächen zu den Chrome-Symbolleisten hinzufügen, Webanforderungen abfangen, das DOM ändern usw.

StriplingWarrior
quelle
So könnten Erweiterungen verwendet werden, um Informationen von den Websites zu extrahieren und zu bearbeiten? Apps sind fester, "Programme"?
Frum
1
@frum: Ja, das ist die allgemeine Idee. Ich denke, Apps befinden sich derzeit in einem sehr vorläufigen Stadium. Ich gehe davon aus, dass sie in naher Zukunft viel mächtiger werden. Möglicherweise können Sie irgendwann auf ein Word-Dokument doppelklicken und es in der Google Text & Tabellen-App in einer sehr dünnen Instanz von Chrome öffnen.
StriplingWarrior
Okay, ich weiß genug! Erweiterungen funktionieren wirklich auf der Webseite ... das ist alles, was ich wissen wollte. thx
frum
Chrome Apps (entweder gehostet oder verpackt) sind nicht nur verherrlichte Lesezeichen. Sie ermöglichen eine einzigartige Funktionalität. Beispiele: 1. Berechtigung für Benachrichtigungen 2. Hintergrundseiten / Skripte (Manifest v2 bietet eine bessere Unterstützung).
Erez A. Korn
Warum, wenn ich der Datei manifest.json den Schlüssel "browser_action" hinzufüge, wird eine Warnung zurückgegeben. browser_action is only allowed for extensions, but this is a legacy packed app, Wie kann ich von einer Legacy-App zu einer Nicht-Legacy-App migrieren
Hosein Aqajani
17

Bitte beachten Sie den folgenden Link: (Chrome App vs Extension) . Grundsätzlich heißt es, dass es zwei Arten von Apps gibt: gehostet und gepackt. Gehostete Apps sind verherrlichte Lesezeichen. Gepackte Apps bieten Ihnen jedoch die besten Funktionen beider Welten - sowohl für Erweiterungen als auch für Apps.
Erweiterungen erweitern natürlich die Kernfunktionen des Browsers und bieten nur wenig oder gar keine zusätzliche Benutzeroberfläche, abgesehen von der bereits von Chrome bereitgestellten.

Mahasamatman
quelle
-2

Zitieren von http://www.chromeplugins.org/extensions/chrome-web-apps-extensions-spot-the-difference/

(da die Erklärung sehr gut ist)

Hauptunterschiede zwischen Chrome Extension und Chrome Web Apps

Einer der Hauptunterschiede zwischen Chrome-Erweiterungen und Webanwendungen ist deren Standort. Die meisten Chrome-Erweiterungen können aus der Chrome Extensions Gallery heruntergeladen werden, während Chrome Web Apps aus dem Chrome Web Store installiert werden können.

Ein weiterer wesentlicher Unterschied zwischen Chrome-Erweiterungen und Web-Apps besteht darin, dass Erweiterungen zwar zur Verbesserung der Funktionalität des Chrome-Browsers verwendet werden, Web-Apps jedoch im Browser mit einer anderen Benutzeroberfläche ausgeführt werden. Im Gegensatz zu Webanwendungen haben Erweiterungen nur eine geringe oder manchmal keine UI-Komponente.

Aus technischer Sicht ist der Hauptunterschied zwischen Chrome Apps und Erweiterungen das Vorhandensein des Startparameters in Apps, der angibt, dass Chrome angezeigt wird, wenn der Benutzer eine von ihm installierte Anwendung startet.

Alastair Brunton
quelle
2
-1 Wow! Dies ist eine der schlechtesten StackOverflow-Antworten, die ich je gelesen habe! Sie sollten erwägen, diese Antwort zu löschen.
Theodore R. Smith
2
Diese Antwort kommt der Erklärung von Google zu den Unterschieden zwischen Chrome-Erweiterung, Chrome-Paket-App und Chrome-gehosteter App sehr nahe. Ich verstehe nicht alle Abstimmungen.
Devdanke
1
+ devdanke Es wird herabgestimmt, weil es nur von einer anderen Site kopiert wurde ( SO: Plagarism sagt " Kopiere nicht [nur] ... benutze ihre Worte und Ideen, um deine eigenen zu unterstützen"), und es macht einen schlechten Job, die Frage vollständig zu beantworten ( wie die ähnlichen Google-Artikel, weshalb die Leute hier landen).
Travis Bemrose
Es wird erwähnt, woher es kommt (daher ist der Plagiatsvorwurf nicht fair, da er nicht "nur" ihre Worte verwendet, sondern auch auf sie verweist) - aber ich stimme zu, dass der Text nicht so nützlich / zugänglich ist ...
Julix
Wer die kopierte Antwort denkt, schaut sich einfach die beantwortete Zeit an. Beide sind genaue Zeit "beantwortet 17. März 11 um 15:28". @TravisBemrose
Bala