So deaktivieren Sie Chrome-Erweiterungen, ohne sie für mehrere synchronisierte Geräte zu deaktivieren


132

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?


4
Klicken Sie auf das Dropdown-Menü Chrome-Einstellungen -> Erweiterte Einstellungen -> Erweiterte Synchronisierungseinstellungen -> Wählen Sie aus, was synchronisiert werden soll -> Deaktivieren Sie die Option Synchronisierungserweiterungen -> OK. Stellen Sie dann die Erweiterungen für jedes Gerät entsprechend ein. Arbeitete für mich auf Chrome-Version 41.
Eric Leschinski

Ich weiß, dass diese Frage sehr alt ist, ich hatte ein ähnliches Problem, aber ich wollte alle Erweiterungen nur auf einem Computer deaktivieren, habe aber immer noch Chrom, erinnere mich an meine Anmeldeinformationen, benutze ein sekundäres Google Mail-Konto
Pierre

Antworten:


28

Aus Sicherheitsgründen synchronisiert Chrome keine Erweiterung, die ein NPAPI-Plugin enthält.

Quelle

Was ist ein NPAPI-Plugin?

Code, der in einem NPAPI-Plug-in ausgeführt wird, verfügt über die vollständigen Berechtigungen des aktuellen Nutzers und ist in keiner Weise vor böswilligen Eingaben durch Google Chrome geschützt. Sie sollten besonders vorsichtig sein, wenn Sie Eingaben aus nicht vertrauenswürdigen Quellen verarbeiten, z. B. wenn Sie mit Inhaltsskripten oder XMLHttpRequest arbeiten.

Quelle

Theorie

Wenn wir Ihre Erweiterung so ändern, dass Chrome die Erweiterung mithilfe von NPAPI erkennt, sollten Sie in Ordnung sein.

Wie man

  1. 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 herunter

  2. Wechseln 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

  3. Ä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

    {
      "name": "My extension",
      ...
      "plugins": [
        { "path": "screen_capture.dll" }
      ],
      ...
    }
    
  4. Ändern Sie die Datei " background.html " Ihrer Erweiterung, die Sie nicht synchronisieren möchten, wie in der obigen Antwort "Stackoverflow" beschrieben.

    <embed type="application/x-my-extension" id="pluginId">
    <script>
      var plugin = document.getElementById("pluginId");
      var result = plugin.myPluginMethod();  // call a method in your plugin
      console.log("my plugin returned: " + result);
    </script>
    
  5. Es kann notwendig sein , NPAPI Unterstützung wieder aktivieren in Zukunft überchrome://flags/#enable-npapi

Von hier aus bist du auf dich allein gestellt. Ich weiß nicht genug über Erweiterungscodierung.
Deshalb ist es eine Theorie :)


1
Ich mag das für seinen Einfallsreichtum. Der einzige Nachteil ist, dass ich die DLL für jeden Windows-Computer registrieren muss, auf dem ich die Erweiterung ausführen möchte, aber das ist nicht zu viel Arbeit als einmalige.
wachsen

1
Warum bearbeiten Sie die Dateien nicht einmal und kopieren den gesamten Erweiterungsordner per FTP, USB-Stick, Dropbox oder was auch immer auf jeden PC und Laptop? Gibt es mehr als deine 2 Laptops und 2 PCs von der Frage? Die .DLL ist eine Datei, die Sie in diesen Erweiterungsordner kopieren müssen. Danach müssen Sie 2 Dateien bearbeiten. Das ist es in der Theorie.
Nixda

3
Nun, Google hat beschlossen, die NPAPI-Unterstützung für zukünftige Versionen einzustellen .
Nixda

2
Dies ist kein guter Weg - es blockiert entweder Updates oder die DLL wird entfernt, wenn die Erweiterung ein Update erhält.
Izzy

1
Die URL zum Beispiel-DDL ist kaputt
Ferrybig

79

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.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

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.


53
Die manuelle Synchronisierung von 19 Erweiterungen über mehrere Instanzen hinweg, nur weil ich nicht eine einzige Erweiterung über mehrere Instanzen hinweg synchronisieren möchte, scheint ein schlechter Handel zu sein.
wachsen

5
Wie ich Ihnen bereits sagte, ist dies nicht das, wonach Sie suchen , und AFAIK gibt es noch keine Lösung für eine einzelne Erweiterung. Wenn jemand wissen würde, wird kommen und Ihnen helfen. Ich bin auch neugierig, ob es möglich ist. Am besten synchronisieren Sie die Erweiterung manuell, indem Sie einen mit einem Lesezeichen versehenen Ordner erstellen und einfach das Lesezeichen Ihrer Lieblingserweiterungen einfügen.
Avirk

6
Wenn Sie nur wenige Erweiterungen installiert haben, ist dies definitiv eine benutzerfreundlichere Lösung als alle anderen vorgeschlagenen Hacks.
jturcotte

4
Nicht ideal, aber aus meiner Sicht besser, als mit dem Kopieren von DLLs in neue Ordner herumzublödeln. +1
Stevemidgley

4
Gute Idee, wenn Sie Erweiterungen synchronisieren Sie es vorübergehend aktivieren können, dann wieder deaktivieren Erweiterungen einmal, statt jedes einzelne Mal .
Jamie Pate

54

Sie können die gewünschte Erweiterung als lokale Erweiterung installieren.

  1. Suchen Sie die ID der gewünschten Erweiterung chrome://extensionsmit aktiviertem Entwicklermodus .

  2. Navigieren Sie zu Ihrem Google-Installationsverzeichnis. Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\{Extension_ID} \{Version_Number}

  3. Speichern Sie es irgendwo .. User Directory vielleicht?

  4. Kehren Sie chrome://extensionsmit aktiviertem Entwicklermodus zurück und drücken Sie Load unpacked extension. Navigieren Sie zur neuen Kopie der Erweiterung.

  5. 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}.


2
Mit Abstand die beste Antwort.
FreeAsInBeer

2
So viel einfacher als die Top-Antwort ... was offensichtlich sehr informativ ist
mardlin

1
Ähm, wenn ich eine Erweiterung im Entwicklermodus installiere, erhalte ich beim Start immer ein Popup, das mich
auffordert

Hmm, muss etwas gewesen sein, das Google Chrome Stable hinzugefügt hat.
WORMSS

7

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:

  • (auf dem Mac) Menü> Weitere Tools> Task-Manager
  • (auf dem PC) Klicken Sie mit der rechten Maustaste auf die Menüleiste> Task-Manager oder Shift+Esc

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.


1
Ich finde diese Lösung schmerzhafter als andere ... aber es ist trotzdem eine Lösung
Konzo

5

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/enableIhrer 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:

  • Wenn Sie ein zweites Konto erstellen, können Sie Ihre eigene Gruppe von Erweiterungen anpassen (diese Lösung verwende ich persönlich, um auf verschiedenen Computern ein anderes ScriptSafe-Profil zu haben).

Der andere Vorschlag ist etwas weniger konventionell und könnte als schlechter Hack angesehen werden , aber ich werde ihn in jeder Hinsicht beschreiben, damit Sie eine größere Auswahl haben.

  • Navigieren Sie zum Ordner des betreffenden Plugins: .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.

Denken Sie daran, dass Sie diesen Vorgang jedes Mal, wenn Sie ein neues Update für Ihre Erweiterung erhalten, im neuen Versionsordner wiederholen müssen.


1
Ich bin hierher gekommen, um meinen Beitrag zu bearbeiten, und Sie haben bereits eine andere Lösung veröffentlicht, mit der Sie ganz einfach ein anderes Konto / Profil für die Verwendung von Chrome erstellen können :)
avirk

Dies ist für mich sehr praktisch, da ich in meinem speziellen Fall eine Erweiterung habe, die nur auf meinem Chromebook defekt ist und daher dort deaktiviert werden muss. Ich würde jedoch gerne eine neue Version testen, wenn sich herausstellt, ob dies der Fall ist es hat den gleichen Fehler.
Curt J. Sampson

Die zweite Option klingt nach der besten Lösung, da sie nur die einzelne unerwünschte Erweiterung für einen einzelnen Computer deaktiviert, und genau das wurde vom Poster verlangt.
Dan Jones

5

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:

  1. Öffnen Sie Ihren Registrierungseditor (regedit)
  2. Navigieren Sie zu HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome - erstellen Sie es, falls es nicht vorhanden ist
  3. Erstellen Sie einen neuen Schlüssel mit dem Namen "ExtensionInstallBlacklist"
  4. Fügen Sie einen neuen Wert (REG_SZ) hinzu und nennen Sie ihn "1". Wenn er bereits vorhanden ist, nennen Sie ihn "2" und so weiter
  5. Setzen Sie die Daten für diesen Wert auf die ID der Erweiterung, die Sie entfernen möchten

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


Diese Antwort wies mich in die richtige Richtung. Erstellen Sie unter Linux die Datei /etc/opt/chrome/policies/managed/policies.jsonund fügen Sie den folgenden Inhalt hinzu:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
sherbang

4

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) "

Praktische Erweiterungen, Anwendungen und Themes Manager. Leichter Popup-Manager zum schnellen und einfachen Aktivieren, Deaktivieren und Deinstallieren von Erweiterungen und Anwendungen.

oder " SimpleExtManager "

Ein einfaches Menü zum Aktivieren, Deaktivieren und Zugreifen auf Optionen von Erweiterungen. Eine weitere Ergänzung zur 'Simple'-Serie. Diesmal ist es ein Extension Manager.

Features sind:

  • Grundfunktion zum Aktivieren / Deaktivieren, Zugreifen auf Optionen und Deinstallieren von Erweiterungen über Popup
  • Passen Sie das Popup an
  • Möglichkeit, Erweiterungsgruppen zu erstellen
  • Aktivieren / Deaktivieren von Erweiterungsgruppen über Popup und Kontextmenü
  • Ereignisseite aktiviert

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.


2
Bitte zitieren Sie die wesentlichen Teile der Antwort aus dem / den Verweis (en), da die Antwort ungültig werden kann, wenn sich die verlinkte (n) Seite (n) ändern.
DavidPostill

1
Ich wusste nicht, was ich von den Pluginseiten zitieren sollte, da es sich um Erweiterungsvorschläge handelt und keine wirkliche Antwort ist, aber ich hoffe, dass meine Bearbeitung in Ordnung ist.
Squazz

1
Nur um das zu überprüfen. Mit keiner dieser Erweiterungen können Sie Erweiterungen pro Maschine steuern, oder? Sie beschleunigen einfach den Vorgang des ununterbrochenen Abschaltens einer Nebenstelle auf einem Computer und des erneuten Einschaltens auf einem anderen Computer.
APRAETOR

Exakt @apraetor die Funktionalität, um vollständig zu wählen, welche installiert sind, ist ausschließlich für den Chrome-Browser reserviert, und der Browser synchronisiert diese Daten
Squazz

3

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:

  1. Ermöglichen Sie Google Chrome die erstmalige Synchronisierung.
  2. Gehen Sie nach der Installation zu den Einstellungen und deaktivieren Sie die Erweiterungssynchronisierung.
  3. Entfernen Sie die gewünschte Erweiterung.

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!


1

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 vollständige Liste der Chrome-Richtlinien finden Sie im Ordner common / in der ZIP-Datei der Richtlinienvorlagen (in allen unterstützten Sprachen verfügbar).

Die 2 wichtigsten Schritte für Windows:

Schritt 1: Laden Sie Chrome-Richtlinienvorlagen herunter

Die Windows-Vorlagen sowie die allgemeine Richtliniendokumentation für alle Betriebssysteme finden Sie hier:

ZIP-Datei mit Google Chrome-Vorlagen und -Dokumentation.

Schritt 2: Öffnen Sie die heruntergeladene ADM- oder ADMX-Vorlage

  • Navigieren Sie zu Start> Ausführen: gpedit.msc. (Oder führen Sie gpedit.msc in Ihrem Terminal aus)
  • Navigieren Sie zu Richtlinie für lokalen Computer> Computerkonfiguration> Administrative Vorlagen.
  • Klicken Sie mit der rechten Maustaste auf Administrative Vorlagen, und wählen Sie Vorlagen hinzufügen / entfernen aus.
  • Fügen Sie die chrome.adm-Vorlage über den Dialog hinzu.
  • Sobald der Vorgang abgeschlossen ist, wird unter Administrative Vorlagen ein Google / Google Chrome-Ordner angezeigt, sofern dieser noch nicht vorhanden ist. Wenn Sie die ADM-Vorlage unter Windows 7 oder 10 hinzugefügt haben, wird sie unter Classic Administrative Templates / Google / Google Chrome angezeigt.

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.


0

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.


Bitte lesen Sie Wie Sie Software empfehlen, um die erforderlichen Mindestinformationen und andere Vorschläge zu erhalten, wie Sie Software für Superuser empfehlen können. Bearbeiten Sie diese Details in Ihrer Antwort , damit Ihre Antwort auch dann nützlich bleibt, wenn ein Link unterbrochen wird.
Twisty Imitator
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.