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


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

Le problème que j'ai est que l'une des extensions (Gestes pour Chrome) fonctionne bien si vous avez une souris réelle, mais sur un trackpad sur Ubuntu, cela ne fait que gêner.

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

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


112
2018-01-04 10:10


origine


Cliquez sur Paramètres de Chrome -> Paramètres avancés -> Paramètres de synchronisation avancés -> Choisir les éléments à synchroniser -> Désactiver les extensions de synchronisation -> OK. Ensuite, définissez les extensions de manière appropriée sur chaque périphérique. Travaillé pour moi sur Chrome version 41. - Eric Leschinski


Réponses:


Compte tenu des problèmes de sécurité, Chrome ne synchronise aucune extension contenant un plug-in NPAPI.

La source

Qu'est-ce qu'un plugin NPAPI?

Le code s'exécutant dans un plug-in NPAPI dispose des autorisations complètes de l'utilisateur actuel et n'est en aucune manière mis en sandbox ou protégé des entrées malveillantes de 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 reconnaisse l'extension à l'aide de NPAPI, cela devrait aller.

Comment

  1. Tout d'abord, vous avez besoin d'un .dll factice de toute extension NPAPI comme Capture d'écran (par Google). L’extension a été supprimée de Google Play Store entre-temps car Google a décidé de laisser tomber le support NPAPI. Mais cela n'a pas d'importance pour notre scénario. Heureusement le wiki de capture d'écran officiel contient toujours le code source. Nous n'avons pas besoin de l'extension complète, seule la NPAPI .dll screen_capture.dll. Téléchargez-le directement

  2. Deuxièmement, allez dans le dossier d'extensions qui ne doit pas être synchronisé. Dans ton cas Gestes pour Chrome.
    ..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0

  3. Modifier le manifest.json fichier et ajouter 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. Modifier le background.html fichier de votre extension que vous ne voulez 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 mai être nécessaire réactiver le support NPAPI dans le futur via chrome://flags/#enable-npapi

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


26
2018-01-09 20:10



J'aime cela pour son ingéniosité. Le seul inconvénient est que je devrais enregistrer le dll pour chaque machine Windows sur laquelle je veux exécuter l'extension, mais ce n'est pas trop compliqué. - growse
Pourquoi ne pas éditer les fichiers une seule fois et copier 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 fichier .DLL est un fichier que vous devez copier dans ce dossier d’extension. Après cela, vous devez éditer 2 fichiers. C'est en théorie. - nixda
Eh bien, Google a décidé de abandonner le support NPAPI pour les futures versions. - nixda
Ce n'est pas un bon moyen - il bloque les mises à jour ou la DLL est supprimée lorsque l'extension est mise à jour. - Izzy
La réponse suggérant d'installer une copie de l'extension en tant qu'extension locale est une solution BEAUCOUP mieux. - dossy


Peut-être ce n'est pas ce que vous cherchez, mais vous pouvez essayer cela. Ouvrez le paramètres menu dans Chrome en cliquant sur l'icône tri-ligne / clé dans le coin droit. Maintenant ouvrez le Paramètres de synchronisation avancés 

enter image description here 

enter image description here

Sélectionnez maintenant l'option Choisir les éléments à synchroniser puis décochez la Les extensions option. Votre extension ne se synchronisera plus avec les autres PC.


75
2018-01-09 15:59



Devoir synchroniser manuellement 19 extensions entre plusieurs instances, le simple fait que je ne veuille pas synchroniser une seule extension entre plusieurs instances semble être un peu une mauvaise affaire. - growse
Comme je vous l'ai dit ce n'est pas ce que vous cherchez, et AFAIK il n'y a pas encore de solution pour une seule extension. Si quelqu'un le 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 contenant des signets et à simplement placer le signet de vos extensions préférées. - avirk
Lorsque seules quelques extensions sont installées, cette solution est certainement plus conviviale que toutes les autres solutions proposées. - jturcotte
Pas idéal, mais mieux que de se moquer de copier des DLL dans de nouveaux dossiers, de mon point de vue. +1 - stevemidgley
Bonne idée, si vous avez besoin de synchroniser des extensions, vous pouvez l'activer temporairement, puis réactivez les extensions une fois, au lieu de chaque  unique  temps. - Jamie Pate


Vous pouvez installer l'extension souhaitée en tant qu'extension locale.

  1. Trouvez l'ID de l'extension que vous voulez chrome://extensions avec mode développeur activé.

  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. Retourner à chrome://extensions avec 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ésactiver le vrai.

je dis Désactiver Parce que cette approche présente un mauvais côté et que vous perdez les mises à jour automatiques, vous devrez répéter les étapes ci-dessus à chaque fois qu'elle est mise à jour.

Si vous n'êtes pas sûr de savoir quelle est la copie réelle et la nouvelle, regardez sous l'étiquette d'identification pour Chargé de: {Path_To_Your_Copy}


45
2017-09-14 02:41



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


Une chose qui fonctionne pour moi est de supprimer manuellement le processus pour le plug-in chaque fois que Chrome commence à utiliser le Gestionnaire des tâches de Chrome. Cela 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 menus> Gestionnaire des tâches ou Décalage + Esc

Cliquez simplement sur l'extension que vous ne souhaitez pas utiliser et cliquez sur "Terminer le processus".

Au travail, j'ai deux ordinateurs et je ne veux pas que Google Hangout apparaisse sur les deux. La seule mauvaise chose est que vous devez le faire chaque fois que vous démarrez chrome.


7
2017-09-28 16:35





Cela ne doit pas être une réponse résolue, mais une autre perspective pour examiner le problème.

Le système de synchronisation Chrome ne permet en aucune manière de personnaliser les classements par une seule machine; Et toute solution avec des extensions supplémentaires qui fonctionne avec le drapeau de disable/enable dans votre extention, sera échec!

Une autre machine utilisant simultanément le même compte utilisateur reflétera la modification.

Un moyen d’éviter cet échange d’informations est de savoir comment il a proposé @avirk désactiver la synchronisation sur les extensions, mais il semble que cette solution ne soit pas adaptée à votre environnement.

Ensuite, je proposerai deux autres idées qui peuvent être adoptées pour obtenir le résultat requis:

  • 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é comme un mauvais hack, mais je vais le décrire dans tous les sens, de sorte que   vous avez un choix plus large.

  • 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 plugin: Gestures for Chrome (TM)"

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

Rappelez-vous que chaque fois que vous recevez une nouvelle mise à jour pour votre extension, vous   doit refaire cette opération dans le nouveau dossier de la version.


4
2018-01-13 05:49



Je suis venu ici pour éditer mon post, et vous avez déjà posté mon autre solution qui est très facile de créer 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 cassée que sur mon Chromebook et qui doit donc être désactivée, mais je voudrais tester une nouvelle version pour savoir si il a le même bug. - Curt J. Sampson
La seconde option semble être la meilleure solution, car elle désactive uniquement l’extension indésirable d’un seul ordinateur, ce qui est exactement ce que l’affiche demandait. - Dan Jones


C’est une question plutôt ancienne, mais qui m’a toujours dérangé. Alors voici mes deux cents.

Vous pouvez peut-être utiliser une autre extension pour cela. J'ai moi-même changé entre ces deux plugins: "Gestionnaire d'extensions (aka Switcher)"

Handy extensions, gestionnaire d'applications et de thèmes.   Gestionnaire de popup léger pour activer, désactiver, désinstaller des extensions, des applications rapidement et facilement.

ou "SimpleExtManager"

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

Les fonctionnalités incluent:

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

J'aime les deux extensions, mais je n’ai pas réussi à dire laquelle je préfère. Les deux subissent beaucoup de développement et sont fréquemment mis à jour.


4
2017-07-18 16:11



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


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

Voici une courte description pour les PC Windows:

  1. Ouvrez votre éditeur de registre (regedit)
  2. Naviguez jusqu'à 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. Ajoutez une nouvelle valeur (REG_SZ) et nommez-la "1" - si elle existe déjà, nommez-la "2" et ainsi de suite
  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 démarrez votre Chrome. Cela n'affecte 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 placée sur la liste noire de l’autre PC.

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

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


3
2018-05-28 12:07





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:

  1. Autoriser Google Chrome à effectuer la synchronisation initiale.
  2. Après l'installation, allez dans les 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 individuel.

Bien que je dois admettre que les réponses précédentes étaient plus intéressantes, cela résout votre problème sans trop de technologie.

À votre santé!


2
2018-04-27 14:43