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?
google-chrome-extensions
croître
la source
la source
Réponses:
La source
Qu'est-ce qu'un plugin NPAPI?
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
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 directementDeuxiè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
Modifiez le fichier manifest.json et ajoutez le plug-in NPAPI comme décrit sur Stackoverflow ou même mieux sur developer.chrome.com.
Modifiez le fichier background.html de votre extension que vous ne souhaitez pas synchroniser, également décrit dans la réponse Stackoverflow ci-dessus.
Il peut être nécessaire de réactiver le support NPAPI à l’avenir via
chrome://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 :)
la source
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.
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.
la source
Vous pouvez installer l'extension de votre choix en tant qu'extension locale.
Recherchez l'ID de l'extension que vous souhaitez activer
chrome://extensions
avec le mode développeur .Accédez à votre répertoire d'installation Google.
Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\
{Extension_ID}\
{Numéro de version}Enregistrez-le quelque part .. Répertoire utilisateur peut-être?
Retournez
chrome://extensions
avec le mode développeur activé et appuyez surLoad unpacked extension
. Et accédez à la nouvelle copie de l'extension.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}.
la source
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:
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.
la source
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/enable
votre 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é:
.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.
la source
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:
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
la source
/etc/opt/chrome/policies/managed/policies.json
et ajoutez le contenu suivant:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
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) "
ou " SimpleExtManager "
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.
la source
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:
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é!
la source
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.
Les 2 étapes les plus importantes pour Windows:
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.
la source
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.
la source