ユーザースクリプトをGoogle Chromeに手動で追加する


161

ユーザースクリプトを「インストール」する代わりに、手動で追加する多くのチュートリアルをWeb上で見つけました。彼ら全員が私に同じステップをするように言った:

  • ディレクトリをC:\ Users \ Blabla \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ User Scriptsにします
  • ユーザースクリプトを含む.jsファイルをそこに配置します。
  • パラメータ--enable-user-scriptsを使用してChromeを起動します

私はそうしました-しかし、私のデモスクリプトは何もしません:

// ==UserScript==
// @name           Test
// @description    Test
// @include        http://example.com/*
// @version        1.0
// ==/UserScript==

alert(0);

何が悪いのですか?


2
ユーザースクリプトディレクトリのサポートは2011年に削除されました。ユーザースクリプトディレクトリはChrome 13.0でも引き続き機能しますか?:http : //stackoverflow.com/questions/6968469/does-the-user-scripts-directory-still-work-with- chrome-13-0#comment8333680_6979021
XP1 2015

回答:


240

最善の方法は、Tampermonkey拡張機能をインストールすることです

これにより、Greasemonkeyスクリプトを簡単にインストールし、簡単に管理できます。また、それは、それが簡単のようなサイトから直接userscriptsをインストールすることができOpenUserJSMonkeyGutsなど、

最後に、Chromeに直接GMスクリプトをインストールすることで得られないGM機能のほとんどすべてをロック解除します。つまり、FirefoxのGMでできることの多くはTampermonkeyで利用できます。


しかし、本当にGMスクリプトを直接インストールしたいのであれば、最近のChromeでの苦痛は簡単です...

Chrome 2014年8月頃以降:

拡張機能ページにファイルをドラッグすることはできますが、機能します... Chromeを再起動するまで。その後、永久に無効になります。詳しくは、悪意のある拡張機能からChromeユーザー引き続き「保護」するをご覧ください。繰り返しますが、タンパーモンキーは賢い方法です。(または、ブラウザ全体をOperaまたはFirefoxに切り替えます。)

Chrome 21以降:

Chromeは拡張機能のインストール方法を変更しています。ユーザースクリプトは、Chromeでは縮小された拡張機能です。Chrome 21以降、リンクをクリックしたときの動作はユーザースクリプトでは無効になっています。ユーザースクリプトをインストールするには、**。user.js *ファイルを(アドレス入力の)[ 拡張機能]ページにドラッグしますchrome://extensions

古いバージョンのChrome:

**。user.js *ファイルをChromeウィンドウにドラッグするだけです。または、任意のGreasemonkeyスクリプトリンクをクリックします。

インストール警告が表示されます。
最初の警告

続行をクリックします。


確認ダイアログが表示されます。
確認ダイアログ

追加をクリックします。


ノート:

  1. この方法でインストールされたスクリプトは、Greasemonkey(Firefox)スクリプトまたはTampermonkeyスクリプトと比較して制限があります。クロスブラウザユーザースクリプト、Chromeセクションをご覧ください。

スクリプトと名前の制御:

デフォルトでは、Chromeは拡張機能フォルダ1にスクリプトをインストールします。スクリプトは、不可解な名前とバージョン番号でいっぱいです。また、このフォルダツリーの下に手動でスクリプトを追加しようとすると、Chromeの次回再起動時にスクリプトが消去されます。

ディレクトリとファイル名をより意味のあるものに制御するには、次の方法があります。

  1. Chromeが通常拡張機能を探す場所ではなく、ユーザーにとって便利なディレクトリを作成します。たとえば、Create:C:\MyChromeScripts\です。

  2. スクリプトごとに独自のサブディレクトリを作成します。たとえば、HelloWorld

  3. そのサブディレクトリで、スクリプトファイルを作成またはコピーします。たとえば、この質問のコードを次のように保存しますHelloWorld.user.js

  4. また、そのサブディレクトリにマニフェストファイルを作成する必要があります。マニフェストファイルの名前は次のとおりmanifest.jsonです。

    この例では、次のものが含まれている必要があります。

    {
        "manifest_version": 2,
        "content_scripts": [ {
            "exclude_globs":    [  ],
            "include_globs":    [ "*" ],
            "js":               [ "HelloWorld.user.js" ],
            "matches":          [   "https://stackoverflow.com/*",
                                    "https://stackoverflow.com/*"
                                ],
            "run_at": "document_end"
        } ],
        "converted_from_user_script": true,
        "description":  "My first sensibly named script!",
        "name":         "Hello World",
        "version":      "1"
    }

    manifest.jsonファイルは自動的にユーザースクリプトがインストールされているクロム、によってメタブロックから生成されます。値@include@excludeメタルールはに格納されているinclude_globsexclude_globs@match(推奨)に格納されているmatchesリスト。サポートされている方法"converted_from_user_script": trueを使用する場合は必須です。GM_*

  5. 次に、Chromeの拡張機能マネージャー(URL = chrome:// extensions /)で、「開発者モード」を展開します。

  6. [ 解凍した拡張機能をロード... ]ボタンをクリックします。

  7. フォルダーには、スクリプトのフォルダーに貼り付けますC:\MyChromeScripts\HelloWorld。この例では、です。

  8. これでスクリプトがインストールされ、動作します。

  9. スクリプトソースに変更を加えた場合は、[再読み込み]リンクをクリックして変更を有効にします。

    リンクを再読み込み




1フォルダーのデフォルトは次のとおりです。

Windows XP:
  Chrome:%AppData%\ .. \ Local Settings \ Application Data \ Google \ Chrome \ User Data \ Default \ Extensions \
  Chromium:%AppData%\ .. \ Local Settings \ Application Data \ Chromium \ User Data \ Default \ Extensions \

Windows Vista / 7/8:
  Chrome:%LocalAppData%\ Google \ Chrome \ User Data \ Default \ Extensions \
  Chromium:%LocalAppData%\ Chromium \ User Data \ Default \ Extensions \

Linux:
  Chrome:〜/ .config / google-chrome / Default / Extensions /
  Chromium:〜/ .config / chromium / Default / Extensions /

Mac OS X:
  Chrome:〜/ライブラリ/ Application Support / Google / Chrome / Default / Extensions /
  Chromium:〜/ライブラリ/ Application Support / Chromium / Default / Extensions /

--user-data-dir=オプションでChromeを実行することで変更できます。


1
正解-新しいChromeの「ウェブストアのみ」のポリシーを反映するように更新されました。.user.jsファイルのみを「拡張機能」ウィンドウにドラッグできます。
crb 2007

2
@ColonelPanic、悲しいことに、できません。自動生成されたマニフェストは現在、拡張プロセスと互換性がありません!現在は"manifest_version": 2必須のを使用していません。回答の例を開始コピーとして使用してください(または、少なくともを忘れないでください"manifest_version": 2)。... Googleは、自動マニフェストプロセスをすぐに変更しない限り、すべての「通常の」ユーザースクリプトを保留中のリリースで失敗するように設定しています。
Brock Adams、

1
@brock 2つ目の回答のように、ユーザースクリプトを拡張機能ウィンドウにドラッグアンドドロップしたところ、Tampermonkeyの検証について心配する必要がなくなりました。うまくいきました。:)
ビョルン

1
@brock私はあなたがそれを持っていることを知っていますが、あなたのすべての銀行サイト情報、あなたのfacebook、すべてへのアクセスを必要とする拡張機能であるTampermonkeyを使用するというあなたの推薦を考えると、2番目の答えはより良いです。そして、「吟味された」に関しては、いつでも自動的に更新して悪いことをすることができ、それをもう一度更新してこれを隠すことができるので、誰もクロム拡張機能を吟味するためにできることは絶対にありません。毎回すべての変更を精査する必要があります。すべてに対する権限です。すべて。
ビョルン2013

1
@marshmellooooooos、まだ動作します(Chrome 54.0.2840.99 m)。あなたが仕事にそれを得ることができない場合は、どちらかTampermonkeyをインストールしたりして新しい質問を開くEXACTあなたがしようとしたかの詳細が表示されます。
Brock Adams、

53

アップデート2016:再び動作しているようです。

2014年8月の更新:最近のChromeバージョンでは動作しなくなりました。


うん、新しい情勢は最悪だ。幸い、他の回答が意味するほど難しくはありません。

  1. Chromeで閲覧する chrome://extensions
  2. .user.jsファイルをそのページにドラッグします。

出来上がり。ファイルをダウンロードフッターバーから拡張機能タブにドラッグすることもできます。

Chromeはmanifest.jsonBrockが文書化した拡張機能ディレクトリにファイルを自動的に作成します。

<3自由。


15
ファイル名が<scriptname> .user.jsのようになっていることを確認してください。そうでない場合、Chromeは拡張子として認識しません
Paco

1
@AlexTracer Chromium 33で動作します。たぶんあなたは何か間違っているのでしょう。
user7610 14年

4
この方法で追加されたユーザースクリプトは「この拡張機能はChromeウェブストアにリストされていません。知らないうちに追加された可能性があります」というメッセージが表示され、有効化チェックボックスが無効になります。
プロテクター1

2
これはChrome 51で機能し、コマンドラインパラメータを使用していません。多分彼らは再びそれを元に戻しましたか?
Miscreant

6
これを試してみたところ(Chrome 60)、「Chromeウェブストアで公開されていない拡張機能はグレー表示されており、再び有効にすることはできません。」というページが表示されました。2014年8月の動作のように聞こえます。彼らがこれを再び無効にしたのか、それとも私が何かを逃しているだけなのかわかりません。
ポップス

11

このパラメーターは私のために働いています:

--enable-easy-off-store-extension-install

以下をせよ:

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


1
許可されたURLパターンでホワイトリストに登録して管理者は、すべてのユーザーに対してポリシーを作成することができますchromium.org/administrators/...
joeytwiddle

古いスクリプトを削除して、編集時にブラウザにもう一度ドラッグして、完全に新しくインストールする必要がありますか?またはもっと簡単な方法はありますか?
YMMD 2012

スクリプトを更新するには、ファイルシステムまたはWebサーバーに移動し、クリックしてインストールします。Chromeは古いバージョンを上書きします。スクリプトを開発しているし、それをインストールしておくにしたくない場合は、ブックマークレット/ userscriptハイブリッドを試してみてください。stackoverflow.com/questions/1810885/...
joeytwiddle

:彼らは意図的に無効にサイドローディング持っているようにうーんそうに見えますblog.chromium.org/2018/06/...
joeytwiddle

1

ワンクリックでユーザースクリプトを共有してインストールする

自動インストール(ただし手動で確認)するには、ファイル名を指定してgist(gist.github.com)を作成し<filename>.user.jsRawをクリックしてこのページを取得すると、オンクリックでインストールできます。

インストールページ

これを行う方法 ?

  1. 要旨<filename>.user.jsに名前を付け、コードを記述して「作成」をクリックします。
    要旨にファイルを作成

  2. gistページで、Rawクリックしてインストールページを取得します(最初の画面)。
    生ボタン

  3. コードを確認してインストールしてください。


0

2020年4月の回答

Chromium 81以降では、答えは次のとおりです。chrome:// extensions /に移動し、右上隅にある開発者モードをクリックして有効にし、.user.jsスクリプトをドラッグアンドドロップします。


Chrome(Chromiumではない)では、これは機能しません。Chromeウェブストアからのものではないため、強制的に無効にします。
モンクピット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.