Ich verwende Chrome auf 4 verschiedenen Arbeitsstationen und habe meine Erweiterungen auf allen synchronisiert.
Das Problem, das ich habe, ist, dass eine der Erweiterungen ( Gesten für Chrome ) großartig funktioniert, wenn Sie eine tatsächliche Maus haben, aber auf einem Trackpad unter Ubuntu stört es nur.
Wenn ich es auf dem Ubuntu-Computer deaktiviere, wird es aufgrund seines internen Synchronisationsmechanismus auf allen Chrome-Installationen deaktiviert .
F: Kann ich eine Erweiterung auf nur einem Computer selektiv deaktivieren?
google-chrome-extensions
wachsen
quelle
quelle
Antworten:
Quelle
Was ist ein NPAPI-Plugin?
Quelle
Theorie
Wenn wir Ihre Erweiterung so ändern, dass Chrome die Erweiterung mithilfe von NPAPI erkennt, sollten Sie in Ordnung sein.
Wie man
Zunächst benötigen Sie eine Dummy-DLL von jeder NPAPI-Erweiterung wie Screen Capture (von Google) . Die Erweiterung wurde in der Zwischenzeit aus dem Google Play Store entfernt, da Google entschieden hat, die NPAPI-Unterstützung einzustellen . Für unser Szenario spielt dies jedoch keine Rolle. Glücklicherweise enthält das offizielle Screen Capture-Wiki immer noch den Quellcode. Wir brauchen nicht die komplette Erweiterung, nur die NPAPI .dll
screen_capture.dll
. Laden Sie es direkt herunterWechseln Sie anschließend zu dem Erweiterungsordner, der nicht synchronisiert werden soll. In Ihrem Fall Gesten für Chrome .
..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0
Ändern Sie die Datei manifest.json und fügen Sie das NPAPI-Plugin hinzu, wie unter Stackoverflow oder noch besser unter developer.chrome.com beschrieben
Ändern Sie die Datei " background.html " Ihrer Erweiterung, die Sie nicht synchronisieren möchten, wie in der obigen Antwort "Stackoverflow" beschrieben.
Es kann notwendig sein , NPAPI Unterstützung wieder aktivieren in Zukunft über
chrome://flags/#enable-npapi
Von hier aus bist du auf dich allein gestellt. Ich weiß nicht genug über Erweiterungscodierung.
Deshalb ist es eine Theorie :)
quelle
Vielleicht ist dies nicht das, wonach Sie suchen, aber Sie können es versuchen. Öffnen Sie das Einstellungsmenü in Chrome, indem Sie auf das Dreilinien- / Schraubenschlüsselsymbol in der rechten Ecke klicken. Öffnen Sie nun die erweiterten Synchronisierungseinstellungen.
Wählen Sie nun die zu synchronisierende Option aus und deaktivieren Sie die Option " Erweiterungen ". Jetzt wird Ihre Nebenstelle nicht mehr mit anderen PCs synchronisiert.
quelle
Sie können die gewünschte Erweiterung als lokale Erweiterung installieren.
Suchen Sie die ID der gewünschten Erweiterung
chrome://extensions
mit aktiviertem Entwicklermodus .Navigieren Sie zu Ihrem Google-Installationsverzeichnis.
Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\
{Extension_ID}\
{Version_Number}Speichern Sie es irgendwo .. User Directory vielleicht?
Kehren Sie
chrome://extensions
mit aktiviertem Entwicklermodus zurück und drücken SieLoad unpacked extension
. Navigieren Sie zur neuen Kopie der Erweiterung.Sie sollten sehen, dass Sie die Erweiterung jetzt zweimal haben. Deaktivieren Sie die echte.
Ich sage Deaktivieren, weil dieser Ansatz eine schlechte Seite hat und Sie die automatischen Aktualisierungen verlieren und die obigen Schritte bei jeder Aktualisierung immer wieder wiederholen müssen.
Wenn Sie sich nicht sicher sind, welches die echte und Ihre neue Kopie ist, suchen Sie unter dem ID-Tag nach Loaded from: {Path_To_Your_Copy}.
quelle
Eine Sache, die für mich funktioniert, ist, den Vorgang für das Plugin jedes Mal manuell abzubrechen, wenn Chrome den Chrome-Task-Manager verwendet. Dies kann wie folgt erreicht werden:
Klicken Sie dann einfach auf die Erweiterung, die Sie nicht ausführen möchten, und klicken Sie auf "Prozess beenden".
Bei der Arbeit habe ich zwei Computer und ich möchte nicht, dass auf beiden Google Hangouts auftauchen. Das einzig schlechte ist, dass Sie dies jedes Mal tun müssen, wenn Sie Chrome starten.
quelle
Dies ist keine entschlossene Antwort, sondern eine weitere Möglichkeit, das Problem zu untersuchen.
Das Chrome-Synchronisierungssystem erlaubt in keiner Weise das Anpassen der Bewertungen durch einen einzelnen Computer; Und jede Lösung mit zusätzlichen Erweiterungen, die mit dem Flag
disable/enable
Ihrer Erweiterung arbeitet, wird scheitern!Da ein anderer Computer, der gleichzeitig dasselbe Benutzerkonto verwendet, die Änderung widerspiegelt.
Eine Möglichkeit, diesen Informationsaustausch zu vermeiden, besteht darin, wie gut @avirk vorgeschlagen hat , die Synchronisierung bei Erweiterungen zu deaktivieren. Es scheint jedoch, dass diese Lösung nicht für Ihre Umgebung geeignet ist.
Dann werde ich zwei weitere Ideen vorschlagen, die übernommen werden können, um das gewünschte Ergebnis zu erzielen:
.config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder
und löschen Sie den Inhalt in der Datei "background_page.html"."Dieses Beispiel kann nur auf das Plugin angewendet werden: Gesten für Chrome (TM)"
Dadurch wird beim Laden einer Seite eine Ausnahme generiert, die es nicht zulässt, dass der Ereigniscode in Ihrer Erweiterung korrekt ausgeführt wird. Wir werden also die lokale Deaktivierung für diese Erweiterung haben.
quelle
Eine andere Lösung, die ich gefunden habe, ist die Verwendung des in Chrome enthaltenen Richtlinienmechanismus. Google bietet die Möglichkeit, Erweiterungen über Gruppenrichtlinien zu verwalten. Indem wir die unerwünschte Erweiterung auf die schwarze Liste setzen, haben wir die Synchronisierung für diesen PC effektiv entfernt. Wir können dieses Wissen ausnutzen, indem wir diese Optionen manuell einstellen.
Hier ist eine kurze Beschreibung für Windows-PCs:
Auf diese Weise wird die Erweiterung beim nächsten Start von Chrome entfernt. Dies betrifft nur den PC, auf dem Sie sich befinden. Ich habe dies durch eine Neuinstallation von Chrome überprüft. Nach dem Einloggen wurden alle Erweiterungen geladen - insbesondere die, die wir auf dem anderen PC auf die Blacklist gesetzt haben.
Die Dokumentation zu dieser Richtlinieneinstellung finden Sie hier. Sie enthält auch die Einstellungen für verschiedene Betriebssysteme:
http://dev.chromium.org/administrators/policy-list-3#ExtensionInstallBlacklist
quelle
/etc/opt/chrome/policies/managed/policies.json
und fügen Sie den folgenden Inhalt hinzu:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
Dies ist eine ziemlich alte Frage, aber immer noch etwas, das mich nervt. Also hier sind meine eigenen zwei Cent.
Möglicherweise können Sie dazu eine andere Erweiterung verwenden. Ich selbst habe zwischen diesen beiden Plugins gewechselt: " Extensions Manager (aka Switcher) "
oder " SimpleExtManager "
Ich mag beide Erweiterungen, bin aber noch nicht an einem Punkt angelangt, an dem ich sagen kann, welche mir am besten gefällt. Beide werden viel weiterentwickelt und regelmäßig aktualisiert.
quelle
Hier ist eine einfache Lösung (unter der Annahme, dass Sie 19 Erweiterungen haben und nur ein oder zwei Probleme haben): Nach der ersten Installation auf jedem einzelnen Computer:
Auf diese Weise bleiben grundsätzlich alle Erweiterungen in Ihrem Benutzer erhalten, und Sie können sie für jeden einzelnen Computer manuell bearbeiten.
Obwohl ich zugeben muss, dass die vorherigen Antworten interessanter waren, löst dies Ihr Problem ohne viel technisches Geschick.
Prost!
quelle
Ich wollte Harry_Poothas ausgezeichnete Antwort kommentieren, die mir sehr geholfen hat, aber ich bin hier nicht sehr aktiv :)
Es gibt also einen alternativen Ansatz, der nicht auf der Navigation in den Registern durch Regedit beruht.
Unter https://support.google.com/chrome/a/answer/187202?hl=de finden Sie eine schrittweise Anleitung zum Anwenden einer Vielzahl von Administratorrichtlinien auf Chrome, einschließlich der Richtlinie zur Sperrliste
Die 2 wichtigsten Schritte für Windows:
Für Linux und Mac gibt es zusätzliche Anleitungen, die auf der Google-Seite verlinkt sind.
Der letzte Schritt besteht darin, eine Richtlinie tatsächlich zu aktivieren und ihren Inhalt anzugeben . Die beste Möglichkeit, dies zu tun, besteht darin,
chrome://policy/
in einem neuen Tab "Richtlinien ohne festgelegten Wert anzeigen" anzukreuzen. Daraufhin werden alle verfügbaren Richtlinien angezeigt, die mithilfe des Gruppenrichtlinien-Editors festgelegt werden können, und alle mit der zugehörigen Dokumentation verknüpft.Beachten Sie, dass im GP-Editor für die gesuchte Richtlinie der in der Dokumentation angegebene lange Name verwendet wird. Setzen Sie daher "Configure Extension Installation Blacklist" auf Enabled , klicken Sie in der GUI für Richtlinieneinstellungen auf Show und fügen Sie dort die gewünschten IDs hinzu.
Sie können Erweiterungs-IDs leicht finden, indem Sie
chrome://extensions/
oben rechts auf "Entwicklermodus" klicken.Nochmals vielen Dank an Harry_Pootha für seine Antwort, die mir geholfen hat, all dies zu finden und zu nutzen.
quelle
Nun, wahrscheinlich eine handliche Erweiterung, die die installierten Erweiterungen auflistet ( https://github.com/rbrahul/chrome-extension-manager ) und es Ihnen ermöglicht, diejenige auszuwählen, die Sie deaktivieren möchten, und diese Liste im Browser-Speicher zu behalten. Ja, es wird global deaktiviert, aber an einem anderen Ort verwendet dieselbe Nebenstelle eine andere Liste, sodass unterschiedliche Nebenstellen aktiviert werden.
Nun, wenn Sie Chrome gleichzeitig auf einem anderen Computer verwenden (sagen wir, auf Ihrem Schreibtisch haben Sie einen Mac, einen Laptop, einen Desktop, auf dem möglicherweise eine virtuelle Maschine ausgeführt wird), könnte es zu einem Durcheinander kommen ...
Vielleicht, anstatt das Beenden der Prozesse zu deaktivieren, bin ich mir aber nicht sicher, ob es überhaupt programmgesteuert möglich ist.
quelle