web-dev-qa-db-ja.com

Chrome 21+)にプライベートユーザースクリプトをインストールする方法

Chrome 20以前のバージョンでは、.user.jsファイルをChromeで開くだけで、ユーザースクリプトをインストールするよう求められます。

ただし、Chrome 21以降では、代わりにファイルがダウンロードされ、上部に「拡張機能、アプリ、ユーザースクリプトはChrome Web Store」。

Screenshot

[詳細]リンクは http://support.google.com/chrome_webstore/bin/answer.py?hl=ja&answer=2664769 を指していますが、そのページにはユーザースクリプトについて何も記載されていません、.crx形式の拡張機能、アプリ、テーマについてのみ。

この部分は興味深く聞こえました:

Enterprise Administrators:the ExtensionInstallSources policyを使用して、拡張機能、アプリ、テーマを直接インストールできるURLを指定できます

そこで、次のコマンドを実行してから再起動しましたChrome and 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/*"

残念なことに、これらの設定は拡張機能、アプリ、テーマ(テキストで説明されているとおり)にのみ影響し、ユーザースクリプトには影響しないようです。 (私は バグを報告しました この設定をユーザーのスクリプトにも影響を与えるように求めています。)

Chrome 21 +?Chrome Web Store)に追加したくない)プライベートユーザースクリプトのインストール方法に関するアイデア

60
Mathias Bynens

問題はGist.github.comの生のURLは別のドメインにリダイレクトされます。したがって、代わりに次のコマンドを使用する必要があります。

# 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/*"

これでうまくいきます!


とにかく、これは回避策のようです(ヒントの Paul Horn に感謝します):

  1. ユーザースクリプトをダウンロードします。
  2. 開いた chrome://chrome/extensions/
  3. 手順2で開いたページにユーザースクリプトファイルをドラッグアンドドロップします。
37
Mathias Bynens

開始Chrome the --enable-easy-off-store-extension-installスイッチ で開始します。

コマンドラインスイッチを使用するには( Chromium.orgから ):

Windowsの場合:

  • 「Chrome」アイコンを右クリックします。
  • プロパティを選択
  • ターゲット行の最後に、次のパラメーターを配置します:--enable-easy-off-store-extension-install
  • 次のようになります。chrome.exe --enable-easy-off-store-extension-install

OS Xの場合:

  • /Applications/Chromium.app/Contents/MacOS/Chromium --enable-easy-off-store-extension-install

  • Googleの場合Chrome次のようにスペースをエスケープする必要があります:/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-easy-off-store-extension-install

Linuxの場合:

  • chromium-browser --enable-easy-off-store-extension-install
36
Jacob Groß

さて、これは理解するのに私の人生の数時間かかりました。 Googleのエンジニアが信頼できない拡張機能をインストールする価値があるのは、トリックを実行してそのフープをジャンプする方法を見つけられる場合に限られると思います。

Mathias's answer の説明は、Mac OS Xにぴったりですが、私はLinuxを使用しています。これは、Linuxで(= Chrome-21スタイルより前の)allサードパーティの拡張機能、アプリ、およびユーザースクリプト任意のWebサイトから

  1. ポリシーディレクトリを作成します(まだ存在しない場合)。

    Sudo mkdir -p /etc/opt/chrome/policies/recommended/
    
  2. ポリシーファイルを作成します。

    cd /etc/opt/chrome/policies/recommended/
    
    Sudo tee easy_install_extensions.json <<EOF
    {
        "ExtensionInstallSources": ["<all_urls>"]
    }
    EOF
    
  3. Chromeを再起動します。 menu -> Exitを使用してプログラムを完全に終了します。現在のウィンドウを閉じるだけではありません。


出典:

注:

  • <all_urls>(上記で使用)は RL match docs による特別なパターンです。知っておくと良い。
  • Linuxポリシーのドキュメント によると、ディレクトリ/etc/opt/chrome/policies/{managed,recommended}/にはJSONポリシーファイルが含まれています。エントリが競合する場合、managedrecommendedをオーバーライドします。
10