1. ホーム
  2. google-chrome

[解決済み] Google ChromeにUserscriptを手動で追加する

2022-04-24 08:23:03

質問

ユーザースクリプトをインストールする代わりに、手動で追加するための多くのチュートリアルをウェブで見つけました。そのすべてが、同じステップを踏むようにと教えてくれました。

  • Make directory C:\UsersBlabla╱AppData╱Local╱GoogleChrome╱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);

何が間違っているのでしょうか?

どうすればいいですか?

をインストールするのがベストです。 タンパーモンキーエクステンション .

これにより、Greasemonkeyスクリプトを簡単にインストールすることができ、またその管理も容易になります。 また、以下のようなサイトから直接ユーザースクリプトをインストールすることも容易になります。 OpenUserJS , モンキーガッツ など。

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


しかし、どうしてもGMスクリプトを直接インストールしたいのなら、それは <ストライク 簡単 が、最近のChromeでは大変なことになっています...。

2014年8月頃以降のクローム

拡張機能ページにファイルをドラッグしても動作するのですが...。 まで Chromeを再起動します。 その後、永久に無効化されます。 参照 悪意のある拡張機能からChromeユーザーを守るための継続的な取り組み をご覧ください。 繰り返しになりますが、Tampermonkeyは賢い方法です。(または、ブラウザをオペラやファイヤフォックスに完全に切り替える。)

Chrome 21+ :

クロームは 拡張機能のインストール方法の変更 . ユーザースクリプトはChromeではパーな拡張機能ですが。 Chrome 21から については、リンククリックの動作が無効になっています。 ユーザースクリプト . ユーザースクリプトをインストールするには、**.user.js* ファイルを 拡張機能 ページ( chrome://extensions をアドレス入力に使用します)。

古いバージョンのChrome。

.user.js* ファイルを Chrome のウィンドウにドラッグしてください。 または、Greasemonkeyのスクリプトリンクをクリックしてください。

インストールに関する警告が表示されます。

クリック 続ける .



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

クリック 追加 .



注意事項

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

Scriptと名前を制御する。

デフォルトでは、Chrome はスクリプトを Extensions フォルダ 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 SettingsApplication DataGoogleChrome|User Data|Default|Extensions
  Chromium: %AppData%... Application Data Chromium User Data

Windows Vista/7/8。
  Chrome : %LocalAppData%Google Filter ChromeUser Data
  Chromium: %LocalAppData%ChromiumUser Data

Linuxで
  クローム : ~/.config/google-chrome/Default/Extensions/ です。
  Chromium: ~/.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= オプションで指定します。