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


60

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

ただし、Chrome 21以降では、代わりにファイルがダウンロードされ、上部に「拡張機能、アプリ、ユーザースクリプトはChromeウェブストアからのみ追加できます」という警告が表示されます。

スクリーンショット

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

この部分は面白そうだ。

エンタープライズ管理者:あなたはを通して直接拡張機能、アプリ、テーマのインストールを許可されているURLを指定することができ方針をExtensionInstallSources

そこで、次のコマンドを実行し、Chromeと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ウェブストアに追加したくない)をインストールする方法についてのアイデアはありますか?


[設定]-> [拡張機能]で開発者モードを有効にしてみましたか?うまくいくかどうかはわかりませんが、試してみてください。
リューク

@Rhyuk提案をありがとう。開発者モードを有効にしましたが、違いはないようです。
マティアス・バイネンズ

回答:


37

問題は、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で開いたページにユーザースクリプトファイルをドラッグアンドドロップします。

これは、Chromiumを開くために使用するコマンドを編集するよりも良いようです。ありがとう!
-btleffler

@btleffler一度変更するのではなく、毎回そのフープをジャンプする必要があることを除いて。
ユージンベレソフスキー

NB。ドラッグアンドドロップするときは、ファイルをメッセージに正確にドロップする必要があります。ページ上の他の場所は機能しません。
パニック大佐

拡張機能を追加するドラッグアンドドロップの方法はまだ機能していますか?OSX上のChrome 24ではそうは見えません。
Viktor

githubでは、ユーザー生成コンテンツを<username> .github.comでホストできます(「Github Pages」-pages.github.comを使用)。これがセキュリティ上の懸念事項となる場合は、どなたでもご連絡ください。
mh。

36

でChromeを起動するスイッチ--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

1
アイコンから新しいウィンドウを開くだけでなく、クロムを完全に終了する必要があります。(これはGoogle btwのゴミです)
ジョナサン。

1
うん、これは「邪悪な」領土IMOに侵入しています。
-jnylen

これは、働いていた... :) @MathiasBynensの答えをMacOSの/ Chrome25に動作しませんでした
Lipis


1
2014年8月以降、これが機能しなくなったことを確認してください。現在はまったく機能していないようです。
ブロックアダムス

10

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

Mathiasの回答の指示はMac OS X に特化したものに見えますが、私はLinuxを使用しています。Linuxで、Chrome-21スタイルより前にサードパーティの拡張機能、アプリ、ユーザースクリプトをすべての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>(上記で使用)は、URL match docsに応じた特別なパターンです。知っておくと良い。
  • Linuxポリシーのドキュメントによると、ディレクトリに/etc/opt/chrome/policies/{managed,recommended}/はJSONポリシーファイルが含まれています。エントリが競合する場合、managedオーバーライドしますrecommended

2
私は知りませんでした<all_urls>—非常に便利です。ありがとう!
マティアスバイネンズ

Fedora 18で動作することが確認されました。素晴らしい投稿、非常に役に立ちました!
愛媛

驚くばかり!ドラッグアンドドロップは以前は機能しませんでしたが、現在は機能しています!
billyswong
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.