167

ユーザースクリプトを「インストール」する代わりに、手動で追加するための多くのチュートリアルをWeb上で見つけました。それらのすべてが私に同じ手順を実行するように言った:

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

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

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

alert(0);

私は何が間違っているのですか?

4

5 に答える 5

246

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

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

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


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

Chrome 2014年8月頃以降:

ファイルを拡張機能ページにドラッグしても機能します... Chromeを再起動するまで。その後、永久に無効になります。詳細については、悪意のある拡張機能からChromeユーザーを「保護」し続けるをご覧ください。繰り返しになりますが、Tampermonkeyは賢い方法です。(または、ブラウザをすべて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が通常拡張機能を探す場所ではなく、便利なディレクトリを作成します。たとえば、次のように作成します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ユーザースクリプトがインストールされると、ファイルはChromeによってメタブロックから自動的に生成されます。@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 /
  クロム:〜/ .config / chromium / Default / Extensions /

Mac OS X:
  Chrome:〜/ Library / Application Support / Google / Chrome / Default / Extensions /
  Chromium:〜/ Library / Application Support / Chromium / Default / Extensions /

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

于 2011-03-10T11:48:38.627 に答える
53

2016年の更新:再び機能しているようです。

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


ええ、新しい状況は最悪です。幸いなことに、他の答えが示唆するほど難しくはありません。

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

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

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

<3自由。

于 2012-12-02T18:05:15.207 に答える
12

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

--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を起動します
于 2012-07-26T05:47:05.477 に答える
2

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

自動インストールを行うには(ただし、手動で確認します)、ファイル名を使用してgist(gist.github.com)を作成し、 Rawをクリックして次のページを取得<filename>.user.jsしたときにクリックインストールを取得できます。

インストールページ

これを行う方法 ?

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

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

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

于 2018-05-26T22:18:58.153 に答える
1

2020年4月回答

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

于 2020-04-14T07:49:29.433 に答える