Uso o Chrome em quatro estações de trabalho diferentes e tenho minhas extensões sincronizadas em todas elas.
O problema que tenho é que uma das extensões ( Gestures for Chrome ) funciona muito bem se você possui um mouse real, mas em um trackpad no Ubuntu, apenas atrapalha.
Se eu desabilitá-lo na máquina Ubuntu, ele será desabilitado em todas as instalações do Chrome devido ao seu mecanismo de sincronização interno .
P: Posso desativar seletivamente uma extensão em apenas uma única máquina?
google-chrome-extensions
crescer
fonte
fonte
Respostas:
Fonte
O que é um plugin NPAPI?
Fonte
Teoria
Se modificarmos sua extensão de maneira que o Chrome a reconheça usando a NPAPI, você estará bem.
Como
Primeiro, você precisa de um .dll fictício de qualquer extensão NPAPI como o Screen Capture (do Google) . Enquanto isso, a extensão foi removida da loja Google Play porque o Google decidiu abandonar o suporte à NPAPI . Mas isso não importa para o nosso cenário. Felizmente, o wiki oficial do Screen Capture ainda contém o código fonte. Não precisamos da extensão completa, apenas a DLL da NPAPI
screen_capture.dll
. Faça o download diretamenteSegundo, vá para a pasta de extensões que não deve ser sincronizada. No seu caso, Gestures for Chrome .
..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0
Modifique o arquivo manifest.json e adicione o plug-in NPAPI conforme descrito em Stackoverflow ou melhor ainda em developer.chrome.com
Modifique o arquivo background.html da sua extensão que você não deseja sincronizar, também descrito na resposta do Stackoverflow acima.
Ele pode ser necessário para re-ativar o suporte NPAPI no futuro via
chrome://flags/#enable-npapi
A partir daqui, você está por sua conta. Eu não sei o suficiente sobre codificação de extensão.
É por isso que é uma teoria :)
fonte
Pode ser que não seja o que você está procurando, mas você pode tentar isso. Abra o menu de configurações no Chrome clicando no ícone de três linhas / chaves no canto direito. Agora abra as configurações avançadas de sincronização.
Agora selecione a opção, escolha o que sincronizar e desmarque a opção Extensões . Agora sua extensão não será sincronizada com outros PCs.
fonte
Você pode instalar a extensão que deseja como extensão local.
Encontre o ID da extensão da qual você deseja,
chrome://extensions
com o modo de desenvolvedor ativado .Navegue para o diretório de instalação do Google.
Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\
{Extension_ID}\
{Version_Number}Salve em algum lugar .. Diretório de usuários, talvez?
Volte para
chrome://extensions
com o modo de desenvolvedor ativado e pressioneLoad unpacked extension
. E navegue até a nova cópia da extensão.Você deve ver que possui a extensão duas vezes agora. Desative a verdadeira.
Eu digo Desativar porque há um lado ruim nessa abordagem e você perde as atualizações automáticas e precisará repetir as etapas acima várias vezes toda vez que atualiza.
Se você não tiver certeza de qual é a cópia real e sua nova cópia, procure na tag ID Loaded from: {Path_To_Your_Copy}
fonte
Uma coisa que funciona para mim é interromper manualmente o processo do plug-in sempre que o Chrome começar a usar o Gerenciador de Tarefas do Chrome. Isso pode ser alcançado da seguinte maneira:
Em seguida, basta clicar na extensão que você não deseja executar e clicar em "Finalizar processo".
No trabalho, tenho dois computadores e não quero que os hangouts do Google apareçam nos dois. A única coisa ruim é que você precisa fazer isso toda vez que inicia o Chrome.
fonte
Esta não é uma resposta resoluta, mas outra perspectiva para examinar o problema.
O sistema de sincronização do Chrome não permite de forma alguma, personalizando as classificações por uma única máquina; E qualquer solução com extensões extras que funcione com o sinalizador de
disable/enable
sua extensão será falhada!Porque outra máquina que está usando simultaneamente a mesma conta de usuário refletirá a alteração.
Uma maneira de evitar essa troca de informações é o quão bem ele propôs que o @avirk desabilite a sincronização nas extensões, mas parece que essa solução não é apropriada para o seu ambiente.
Depois, proponho mais duas idéias que podem ser adotadas para obter o resultado necessário:
.config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder
e limpe o conteúdo para o arquivo "background_page.html""Este exemplo pode ser aplicado apenas ao plug-in: Gestures for Chrome (TM)"
Isso gera uma exceção ao carregar uma página, que não permitirá que o código de evento na sua extensão seja executado corretamente. Portanto, teremos a desativação local para esta extensão.
fonte
Outra solução que encontrei é usar o mecanismo de política incluído no Chrome. O Google oferece a possibilidade de gerenciar extensões por meio de políticas de grupo. Ao colocar a extensão indesejada na lista negra, removemos efetivamente a sincronização deste PC. Podemos explorar esse conhecimento definindo essas opções manualmente.
Aqui está uma breve descrição para PCs com Windows:
Ao fazer isso, a extensão será removida na próxima vez em que você iniciar o Chrome. Isso afeta apenas o PC em que você está. Eu verifiquei isso com uma instalação limpa do Chrome. Após o login, todas as extensões foram carregadas - especialmente a que colocamos na lista negra do outro PC.
A documentação para esta configuração de diretiva pode ser encontrada aqui, mostrando também as configurações para diferentes sistemas operacionais:
http://dev.chromium.org/administrators/policy-list-3#ExtensionInstallBlacklist
fonte
/etc/opt/chrome/policies/managed/policies.json
e adicione o seguinte conteúdo:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
Esta é uma pergunta bastante antiga, mas ainda assim algo que está me incomodando. Então aqui estão meus próprios dois centavos.
Você pode usar outra extensão para fazer isso. Eu mesmo alternei entre esses dois plugins: " Extensions Manager (aka Switcher) "
ou " SimpleExtManager "
Gosto das duas extensões, mas não cheguei a um ponto em que possa dizer qual delas mais gosto. Ambos estão passando por muito desenvolvimento e são atualizados com freqüência.
fonte
Aqui está uma solução simples (considerando que você tem 19 extensões e só tem um problema com uma ou duas): após a primeira instalação em cada computador:
Isso basicamente mantém todas as extensões do usuário e você pode editá-las manualmente para cada computador.
Embora eu deva admitir que as respostas anteriores foram mais interessantes, isso resolve o seu problema sem muito conhecimento técnico.
Felicidades!
fonte
Eu ia comentar a excelente resposta de Harry_Pootha que me ajudou muito, mas não sou muito ativo aqui :)
Portanto, existe uma abordagem alternativa que não depende da navegação nos registros pelo Regedit.
Em https://support.google.com/chrome/a/answer/187202?hl=en , eles oferecem um guia passo a passo sobre como aplicar uma grande variedade de políticas de administrador ao Chrome, incluindo a política de lista negra
As 2 etapas mais importantes para o Windows:
Para Linux e Mac, existem guias adicionais vinculados na página do Google, por isso é melhor seguir por lá.
O último passo é habilitar uma política e especificar seu conteúdo . A melhor maneira de fazer isso foi encontrar
chrome://policy/
uma nova guia e marcar "Mostrar políticas sem valor definido"; isso mostrará todas as políticas disponíveis que podem ser definidas usando o editor de Diretiva de Grupo e cada uma delas vincula à sua documentação.Observe que, no editor de GP, a política que você procura usa o nome longo encontrado na referida documentação. Portanto, defina "Configurar lista negra de instalação de extensões" como Ativado , clique em Mostrar na GUI de configuração de política e adicione lá os IDs desejados.
Você pode encontrar facilmente os IDs das extensões acessando
chrome://extensions/
e marcando o 'Modo de desenvolvedor' no canto superior direito.Agradeço novamente a Harry_Pootha por sua resposta que me ajudou a encontrar tudo isso e usá-lo.
fonte
Bem, provavelmente uma extensão útil que lista as extensões instaladas ( https://github.com/rbrahul/chrome-extension-manager ) e permite escolher a que você deseja desativar e manter essa lista no armazenamento do navegador funcionaria. Sim, ele será desativado globalmente, mas em outro local a mesma extensão usará uma lista diferente, permitindo diferentes extensões.
Bem, se você estiver usando o Chrome ao mesmo tempo em uma máquina diferente (digamos na sua mesa que você tenha um mac, um laptop, um desktop, talvez com alguma máquina virtual em execução), pode ser uma bagunça ...
Talvez em vez de desativar a desativação dos processos, não tenho certeza se é possível fazer isso programaticamente.
fonte