Comment désactiver les extensions Chrome sans les désactiver sur plusieurs appareils synchronisés

132

J'utilise Chrome sur 4 postes de travail différents et toutes mes extensions sont synchronisées.

Le problème que j'ai, c’est que l’une des extensions ( Gestures pour Chrome ) fonctionne très bien si vous avez une souris réelle, mais sur un trackpad sous Ubuntu, elle gêne tout simplement.

Si je le désactive sur la machine Ubuntu, il est désactivé sur toutes les installations de Chrome en raison de son mécanisme de synchronisation interne .

Q: Puis-je désactiver sélectivement une extension sur une seule machine?

croître
la source
4
Cliquez sur la liste déroulante Paramètres Chrome -> Paramètres avancés -> Paramètres de synchronisation avancés -> Choisir les éléments à synchroniser -> Désélectionnez Sync Extensions -> OK. Puis définissez les extensions de manière appropriée sur chaque périphérique. Travaillé pour moi sur la version 41 de Chrome.
Eric Leschinski
Je sais que cette question est très ancienne. Je rencontrais un problème similaire, mais je voulais désactiver toutes les extensions, mais je voulais toujours que Chrome me rappelle mes informations d'identification. Utilisez un compte gmail secondaire
Pierre

Réponses:

28

En raison du problème de sécurité, Chrome ne synchronise aucune extension contenant un plugin NPAPI.

La source

Qu'est-ce qu'un plugin NPAPI?

Le code s'exécutant dans un plug-in NPAPI dispose de toutes les autorisations de l'utilisateur actuel et n'est en aucun cas protégé contre les saisies malveillantes par Google Chrome. Vous devez être particulièrement prudent lorsque vous traitez des entrées provenant de sources non fiables, par exemple lorsque vous utilisez des scripts de contenu ou XMLHttpRequest.

La source

Théorie

Si nous modifions votre extension de manière à ce que Chrome la reconnaisse à l'aide de NPAPI, tout va bien.

Comment

  1. Tout d’abord, vous avez besoin d’un fichier .dll factice de toute extension NPAPI telle que Screen Capture (de Google) . L'extension a été supprimée du magasin Google Play entre-temps, car Google a décidé de ne plus prendre en charge le support NPAPI . Mais cela n'a pas d'importance pour notre scénario. Heureusement, le wiki officiel de Screen Capture contient toujours le code source. Nous n'avons pas besoin de l'extension complète, uniquement du fichier NPAPI .dll screen_capture.dll. Téléchargez-le directement

  2. Deuxièmement, accédez au dossier d'extensions qui ne doit pas être synchronisé. Dans votre cas, Gestes for Chrome .
    ..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0

  3. Modifiez le fichier manifest.json et ajoutez le plug-in NPAPI comme décrit sur Stackoverflow ou même mieux sur developer.chrome.com.

    {
      "name": "My extension",
      ...
      "plugins": [
        { "path": "screen_capture.dll" }
      ],
      ...
    }
    
  4. Modifiez le fichier background.html de votre extension que vous ne souhaitez pas synchroniser, également décrit dans la réponse Stackoverflow ci-dessus.

    <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. Il peut être nécessaire de réactiver le support NPAPI à l’avenir viachrome://flags/#enable-npapi

De là, vous êtes seul. Je ne sais pas assez sur le codage d'extension.
Thats pourquoi c'est une théorie :)

Nixda
la source
1
J'aime ça pour son ingéniosité. Le seul inconvénient est que je devrais enregistrer la dll pour chaque machine Windows sur laquelle je veux exécuter l'extension, mais cela ne représente pas un travail excessif.
Growse
1
Pourquoi n'éditez-vous pas les fichiers une seule fois et ne copiez-vous pas l'intégralité du dossier d'extension par FTP, clé USB, Dropbox ou autre, sur chaque PC et ordinateur portable? Y at-il plus que vos 2 ordinateurs portables et 2 PC de la question? Le DLL est un fichier que vous devez copier dans ce dossier d’extension. Après cela, vous devez éditer 2 fichiers. Cest en théorie.
Nixda
3
Eh bien, Google a décidé d' abandonner le support NPAPI pour les versions futures.
Nixda
2
Ce n'est pas un bon moyen - il bloque les mises à jour ou la DLL est supprimée lorsque l'extension reçoit une mise à jour.
Izzy
1
L'URL de l'exemple ddl est cassé
Ferrybig
79

Peut-être que ce n’est pas ce que vous cherchez, mais vous pouvez l’essayer. Ouvrez le menu des paramètres dans Chrome en cliquant sur l’icône tri-ligne / clé située dans le coin droit. Ouvrez maintenant les paramètres de synchronisation avancés.

entrez la description de l'image ici

entrez la description de l'image ici

Maintenant, sélectionnez l'option choisir ce qu'il faut synchroniser , puis décochez l' option Extensions . Maintenant, votre extension ne sera pas synchronisée avec d'autres PC.

avirk
la source
53
Le fait de devoir synchroniser manuellement 19 extensions sur plusieurs instances, simplement parce que je ne souhaite pas synchroniser une seule extension sur plusieurs instances, semble être un peu un mauvais métier.
Growse
5
Comme je vous l'ai dit, ce n'est pas ce que vous recherchez et, autant que je sache, il n'y a pas encore de solution d'extension simple. Si quelqu'un sait, il viendra vous aider. Je suis aussi curieux de voir si c'est possible. La meilleure façon de synchroniser l’extension manuellement consiste à créer un dossier avec un signet et à ne mettre que le signet de vos extensions préférées.
Avirk
6
Lorsque vous n’avez que quelques extensions installées, il s’agit bien d’une solution plus conviviale que toutes les autres solutions proposées.
Jturcotte
4
Pas idéal, mais mieux que de faire la folle avec copier des dll dans de nouveaux dossiers, de mon point de vue. +1
stevemidgley
4
Bonne idée, si vous devez synchroniser des extensions, vous pouvez l'activer temporairement, puis réactivez-les une fois, au lieu de toutes les fois .
Jamie Pate
54

Vous pouvez installer l'extension de votre choix en tant qu'extension locale.

  1. Recherchez l'ID de l'extension que vous souhaitez activer chrome://extensionsavec le mode développeur .

  2. Accédez à votre répertoire d'installation Google. Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\{Extension_ID} \{Numéro de version}

  3. Enregistrez-le quelque part .. Répertoire utilisateur peut-être?

  4. Retournez chrome://extensionsavec le mode développeur activé et appuyez sur Load unpacked extension. Et accédez à la nouvelle copie de l'extension.

  5. Vous devriez voir que vous avez l'extension deux fois maintenant .. Désactivez la vraie.

Je dis Désactiver parce que cette approche présente un inconvénient: vous perdez les mises à jour automatiques et vous devrez répéter les étapes ci-dessus, encore et encore, à chaque mise à jour.

Si vous ne savez pas quelle est la copie réelle et la nouvelle copie, recherchez l'étiquette Loaded from dans la balise ID : {Path_To_Your_Copy}.

WORMSS
la source
2
De loin la meilleure réponse.
FreeAsInBeer
2
Tellement plus simple que la réponse la plus haute ... qui est évidemment très informative
mardlin
1
Euh, si j'installe une extension en mode développeur, je reçois toujours une popup au démarrage qui me demande de désactiver cette extension
nixda
Hmm, ça doit être quelque chose que Google a ajouté à chrome stable.
WORMSS
7

Une chose qui fonctionne pour moi est de supprimer manuellement le processus du plug-in chaque fois que Chrome commence à utiliser le gestionnaire de tâches de Chrome. Ceci peut être réalisé comme suit:

  • (sur Mac) Menu> Plus d'outils> Gestionnaire de tâches
  • (sur PC) Faites un clic droit sur la barre de menu> Gestionnaire des tâches ou Shift+Esc

Ensuite, cliquez simplement sur l'extension que vous ne voulez pas exécuter et cliquez sur "Terminer le processus".

Au travail, j'ai deux ordinateurs et je ne veux pas que les hangouts Google apparaissent sur les deux. Le seul inconvénient est que vous devez le faire chaque fois que vous démarrez Chrome.

wd4ever
la source
1
Je trouve cette solution plus douloureuse que d’autres ... mais c’est quand même une solution
Kono
5

Il ne s’agit pas d’une réponse résolue, mais d’une autre perspective pour examiner le problème.

Le système de synchronisation Chrome ne permet en aucun cas de personnaliser les évaluations sur un seul ordinateur. Et toute solution avec des extensions supplémentaires fonctionnant avec le drapeau de disable/enablevotre extension sera un échec!

Parce qu'une autre machine utilisant simultanément le même compte d'utilisateur reflétera le changement.

Pour éviter cet échange d'informations, il a proposé que @avirk désactive la synchronisation des extensions, mais il semble que cette solution ne convient pas à votre environnement.

Ensuite, je proposerai deux autres idées pouvant être adoptées pour obtenir le résultat souhaité:

  • Créer un deuxième compte vous permettrait de personnaliser votre propre groupe d'extensions (cette solution que j'utilise personnellement pour avoir un profil différent de ScriptSafe sur différentes machines).

L’autre proposition est un peu moins conventionnelle et pourrait être considérée comme un mauvais stratagème , mais je vais la décrire de toutes les manières, de manière à élargir le choix.

  • Accédez au dossier du plug-in en question: .config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder et efface le contenu dans le fichier "background_page.html"
    "Cet exemple ne peut être appliqué qu'au plug-in: Gestures for Chrome (TM)"

Cela génère une exception lors du chargement d'une page, qui ne permettra pas au code d'événement de votre extension de s'exécuter correctement. Nous aurons donc la désactivation locale pour cette extension.

N'oubliez pas que chaque fois que vous recevez une nouvelle mise à jour pour votre extension, vous devez rétablir cette opération dans le dossier de la nouvelle version.

RTOSkit
la source
1
Je suis venu ici pour éditer mon article et vous avez déjà posté une autre solution qui permet de créer facilement un autre compte / profil pour utiliser Chrome :)
avirk
C’est en fait assez pratique pour moi car, dans mon cas particulier, j’ai une extension qui n’est brisée que sur mon Chromebook, et doit donc être désactivée là-bas, mais j’aimerais tester une nouvelle version lorsqu’elle sortira pour voir si il a le même bug.
Curt J. Sampson
La deuxième option semble être la meilleure solution, car elle ne désactive que la seule extension non désirée pour un seul ordinateur, ce qui est exactement ce que demandait l'affiche.
Dan Jones
5

Une autre solution que j'ai trouvée consiste à utiliser le mécanisme de stratégie inclus dans Chrome. Google donne la possibilité de gérer les extensions via des stratégies de groupe. En mettant l'extension indésirable sur la liste noire, nous avons efficacement supprimé la synchronisation pour ce PC. Nous pouvons exploiter cette connaissance en définissant ces options manuellement.

Voici une brève description pour les PC Windows:

  1. Ouvrez votre éditeur de registre (regedit)
  2. Accédez à HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome - créez-le s'il n'existe pas.
  3. Créez une nouvelle clé appelée "ExtensionInstallBlacklist"
  4. Ajouter une nouvelle valeur (REG_SZ) et nommez-le "1" - s'il existe déjà, nommez-le "2", etc.
  5. Définissez les données pour cette valeur sur l'ID de l'extension que vous souhaitez supprimer

En faisant cela, l'extension sera supprimée la prochaine fois que vous lancerez votre Chrome. Cela ne concerne que le PC sur lequel vous vous trouvez. J'ai vérifié cela en ayant une installation propre de Chrome. Après la connexion, toutes les extensions ont été chargées, en particulier celle que nous avons ajoutée à la liste noire de l’autre PC.

La documentation de ce paramètre de stratégie est disponible ici. Elle contient également les paramètres de différents systèmes d'exploitation:

http://dev.chromium.org/administrators/policy-list-3#ExtensionInstallBlacklist

Harry_Pootha
la source
Cette réponse m'a orienté dans la bonne direction. Sur linux, créez le fichier /etc/opt/chrome/policies/managed/policies.jsonet ajoutez le contenu suivant:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
sherbang
4

C'est une question un peu ancienne, mais c'est quand même quelque chose qui m'embête. Alors voici mes deux centimes.

Vous pourrez peut-être utiliser une autre extension pour le faire. J'ai moi-même basculé entre ces deux plugins: " Extensions Manager (aka Switcher) "

Extensions pratiques, gestionnaire d'applications et de thèmes. Light popup manager pour activer, désactiver, désinstaller des extensions et des applications rapidement et facilement.

ou " SimpleExtManager "

Un menu simple pour activer, désactiver et accéder aux options des extensions. Un autre ajout à la série «Simple». Cette fois, c'est un gestionnaire d'extensions.

Les fonctionnalités incluent:

  • fonction de base pour activer / désactiver, accéder aux options et désinstaller les extensions via une fenêtre contextuelle
  • personnaliser le popup
  • possibilité de créer des groupes de postes
  • activer / désactiver les groupes de postes via un menu contextuel et un menu contextuel
  • page d'événement activée

J'aime les deux extensions, mais je ne suis pas arrivé à un point où je peux dire laquelle me plait le plus. Les deux ont beaucoup de développement et sont mis à jour fréquemment.

Squazz
la source
2
Veuillez citer les parties essentielles de la réponse à partir du (des) lien (s) de référence, car la réponse peut devenir invalide si la ou les pages liées changent.
DavidPostill
1
Je ne savais pas quoi citer à partir des pages de plugins, car ce sont des suggestions d'extension et pas vraiment une réponse, mais j'espère que mon édition est ok.
Squazz
1
Juste pour vérifier .. aucune de ces extensions ne vous permet de contrôler les extensions machine par machine, non? Ils accélèrent simplement le processus consistant à éteindre sans cesse une extension sur une machine et à la rallumer lorsque vous êtes sur une autre?
apraetor
Excatly @ apraetor, la fonctionnalité permettant de choisir complètement ceux qui sont installés est exclusivement réservée au navigateur Chrome, et le navigateur synchronise ces données
Squazz
3

Voici une solution simple (considérant que vous avez 19 extensions et que vous n’avez qu’un problème avec une ou deux): après la première installation sur chaque ordinateur individuel:

  1. Autoriser Google Chrome à effectuer la synchronisation initiale.
  2. Une fois l’installation terminée, accédez aux paramètres et désactivez la synchronisation des extensions.
  3. Supprimez l'extension que vous souhaitez.

Cela conserve essentiellement toutes les extensions de votre utilisateur et vous pouvez les modifier manuellement pour chaque ordinateur.

Même si je dois admettre que les réponses précédentes étaient plus intéressantes, cela résout votre problème sans trop de connaissances en matière de technologie.

À votre santé!

TVDN
la source
1

J'allais commenter l'excellente réponse de Harry_Pootha qui m'a beaucoup aidé, mais je ne suis pas très actif ici :)

Il existe donc une approche alternative qui ne repose pas sur la navigation dans les registres via Regedit.

À l' adresse https://support.google.com/chrome/a/answer/187202?hl=fr , ils proposent un guide détaillé expliquant comment appliquer une large gamme de stratégies d'administration à Chrome, y compris la stratégie de liste noire.

Pour voir la liste complète des stratégies Chrome, consultez le dossier common / dans le fichier zip des modèles de stratégie (disponible dans toutes les langues prises en charge).

Les 2 étapes les plus importantes pour Windows:

Étape 1: Télécharger des modèles de règles Chrome

Les modèles Windows, ainsi que la documentation de stratégie commune à tous les systèmes d'exploitation, peuvent être trouvés ici:

Fichier zip des modèles et de la documentation Google Chrome.

Étape 2: Ouvrez le modèle ADM ou ADMX que vous avez téléchargé

  • Accédez à Démarrer> Exécuter: gpedit.msc. (Ou exécutez gpedit.msc dans votre terminal)
  • Naviguez vers la stratégie d'ordinateur local> la configuration d'ordinateur> les modèles d'administration.
  • Cliquez avec le bouton droit de la souris sur Modèles d’administration, puis sélectionnez Ajouter / Supprimer des modèles.
  • Ajoutez le modèle chrome.adm via la boîte de dialogue.
  • Une fois terminé, un dossier Google / Google Chrome apparaîtra sous Modèles d'administration s'il ne s'y trouvait pas déjà. Si vous avez ajouté le modèle ADM sous Windows 7 ou 10, il apparaîtra sous Modèles d'administration classiques / Google / Google Chrome.

Pour Linux et Mac, des guides supplémentaires sont également disponibles sur la page de Google. Il est donc préférable de les suivre.

La dernière étape consiste à activer une stratégie et à en spécifier le contenu . La meilleure façon de le faire que j'ai trouvée est d'aller chrome://policy/dans un nouvel onglet et de cocher "Afficher les politiques sans valeur définie"; toutes les stratégies disponibles pouvant être définies à l'aide de l'éditeur de stratégie de groupe s'affichent et chacune d'entre elles est liée à sa documentation.

Notez que, dans l’éditeur de stratégie de groupe, la stratégie que vous recherchez utilise le nom long figurant dans ladite documentation. Par conséquent, définissez "Configurer la liste noire d'installation d'extension" sur Activé , cliquez sur Afficher dans l'interface graphique du paramètre de stratégie et ajoutez les identifiants souhaités.

Vous pouvez facilement trouver les identifiants d’extension en sélectionnant chrome://extensions/«Mode développeur» dans le coin supérieur droit.

Merci encore à Harry_Pootha pour sa réponse qui m'a aidé à trouver tout cela et à l'utiliser.

tiby
la source
0

Eh bien, probablement une extension pratique qui répertorie les extensions installées ( https://github.com/rbrahul/chrome-extension-manager ) et vous permet de choisir celle que vous souhaitez désactiver et de conserver cette liste sur la mémoire de stockage du navigateur. Oui, il sera désactivé globalement, mais à un autre endroit, la même extension utilisera une liste différente, permettant ainsi différentes extensions.

Eh bien, si vous utilisez le chrome en même temps sur une machine différente (disons sur votre bureau, vous avez un mac, un ordinateur portable, un ordinateur de bureau avec peut-être une machine virtuelle en cours d'exécution), cela pourrait être un désordre ...

Peut-être au lieu de désactiver la suppression des processus, mais je ne suis pas sûr qu'il soit même possible de le faire par programme.

emaV
la source
Veuillez lire Comment recommander un logiciel pour obtenir les informations minimales requises et d’autres suggestions sur la façon de recommander un logiciel pour Super User. Pour que votre réponse reste utile même si le (s) lien (s) inclus est interrompu, veuillez éditer ces détails dans votre réponse.
Twisty Impersonator