Como instalar um script de usuário privado no Chrome 21+?

61

No Chrome 20 e em versões mais antigas, você poderia simplesmente abrir qualquer arquivo .user.js no Chrome e solicitaria que você instalasse o script do usuário.

No entanto, no Chrome 21, ele baixa o arquivo e exibe um aviso na parte superior dizendo "Extensões, aplicativos e scripts de usuário só podem ser adicionados na Chrome Web Store".

Olink"Saiba mais" aponta para o link , mas Essa página não diz nada sobre scripts de usuário, apenas sobre extensões em .crx formato, aplicativos e temas.

Esta parte parecia interessante:

Enterprise Administrators: You can specify URLs that are allowed to install extensions, apps, and themes directly through the ExtensionInstallSources policy.

Então, eu executei os seguintes comandos e reiniciei o Chrome e o Chrome Canary:

defaults write com.google.Chrome ExtensionInstallSources -array "https://gist.github.com/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://gist.github.com/*"

Infelizmente, essas configurações parecem afetar somente extensões, aplicativos e temas (como diz o texto), não scripts de usuário. (Eu enviei um bug pedindo para que essa configuração afete os scripts do usuário também. )

Alguma ideia de como instalar um script de usuário particular (que eu não queira adicionar à Chrome Web Store) no Chrome 21 +?

    
por Mathias Bynens 19.07.2012 / 13:36

3 respostas

37

O problema é que os URLs brutos de gist.github.com redirecionam para um domínio diferente. Então, temos que usar esses comandos:

# Allow installing user scripts via GitHub or Userscripts.org
defaults write com.google.Chrome ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"

Isso funciona!

De qualquer forma, isso parece ser uma solução alternativa (graças a Paul Horn para a dica):

  1. Faça o download do script do usuário.
  2. Abra chrome://chrome/extensions/ .
  3. Arraste e solte o arquivo de script do usuário na página que você abriu na etapa 2.
por 19.07.2012 / 14:04
36

Inicie o Chrome com a --enable-easy-off-store-extension-install switch .

Para usar uma opção de linha de comando ( do Chromium.org ):

No Windows:

  • Clique com o botão direito no ícone "Chrome".
  • Escolher propriedades
  • No final da linha de segmentação, coloque esses parâmetros: %código%
  • Deve ser parecido com: --enable-easy-off-store-extension-install

No OS X:

  • chrome.exe --enable-easy-off-store-extension-install

  • Para o Google Chrome, você precisará escapar de espaços como: /Applications/Chromium.app/Contents/MacOS/Chromium --enable-easy-off-store-extension-install

No Linux:

  • /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-easy-off-store-extension-install
por 19.07.2012 / 14:06
10

Bem, isso levou algumas horas da minha vida para descobrir. Acho que os engenheiros do Google acham que merecemos apenas instalar extensões não confiáveis, se conseguirmos descobrir como fazer truques e pular os aros deles.

As instruções da resposta do Mathias parecem ser perfeitas para o Mac OS X, mas eu uso o Linux. Veja o que fiz no Linux para permitir uma instalação mais fácil (no estilo pré-Chrome 21) de todas extensões de terceiros, aplicativos e scripts de usuário em qualquer website :

  1. Crie o diretório de políticas (se ainda não existir):

    sudo mkdir -p /etc/opt/chrome/policies/recommended/
    
  2. Crie o arquivo de políticas:

    cd /etc/opt/chrome/policies/recommended/
    
    sudo tee easy_install_extensions.json <<EOF
    {
        "ExtensionInstallSources": ["<all_urls>"]
    }
    EOF
    
  3. Reinicie o Chrome. Saia completamente do programa via menu -> Exit ; não feche apenas sua janela atual.

Fontes:

Notas:

por 26.11.2012 / 04:24