26

今日、GoogleはユーザースクリプトをChromeにインストールする方法を変更しました。リンクを含むリンクをクリックして、いくつかのダイアログボックスを確認し、インストールすることはできなくなりました。次に、[名前を付けて保存...]を使用してスクリプトをダウンロードし、スクリプトを含むFinder / Explorerウィンドウを開き、Chromeで[拡張機能]ウィ​​ンドウを開いてから、スクリプトを拡張機能ウィンドウにドラッグする必要があります。IOW、大きなPITA。

おそらく別の方法は、Chrome拡張機能としてパッケージ化し、Chromeウェブストアで入手することです。しかし、ユーザースクリプトを拡張機能としてパッケージ化できることを示唆する情報はどこにも見つかりません。 これは可能ですか? はいの場合、新しい制限、ドキュメントへのリンク、またはその他のヒントはありますか?

4

2 に答える 2

26

最初に2つのこと:

  1. Chromeのこの新しい動作は、ユーザースクリプトには制限が厳しく、厳しすぎるようです。同意する場合は、不快感をGoogleに知らせてください。(ユーザースクリプトは、本格的な拡張機能ほど危険でも強力でもありません。)

  2. Chromeは、拡張機能をパッケージ化しようとするのではなく(これは、煩わしいアクティビティのメリットが少ないように思われます)、この新しい煩わしさを(選択的に)無効にする2つのメカニズムを提供します。

    1. パラメータを使用して開始するようにChromeを構成--enable-easy-off-store-extension-installます。

    2. 特定のサイトからのインストールを許可する構成キーを追加します。
      たとえば、次のエントリをWindowsレジストリに追加します。

      Software\Policies\Google\Chrome\ExtensionInstallSources\1 = "http://userscripts.org/*"
      

      その便利なスクリプトクリアリングハウスから簡単にインストールできるようにするため。



ユーザースクリプトを拡張機能としてパッケージ化する(最新リリース、バージョン20.0.1132.57で検証済みであり、変更される可能性があります):

  1. この回答の「スクリプトと名前の制御」セクションのように、ユーザースクリプトのスクリプトフォルダーとマニフェストを作成します。

  2. Chrome拡張機能ページから、開発者モードを有効にします。 開発モード

  3. PackExtensionをクリックします。 パック拡張

  4. 手順1で作成したフォルダパスを入力し、 [パック拡張]をクリックします。 内線をパックし、フィールドに入力します

  5. 新しい拡張ファイル(HelloWorld.crx)とキーファイル(HelloWorld.pem)が親ディレクトリ(C:\MyChromeScripts\)に作成されることに注意してください。 パックの結果

  6. これで、拡張機能を他の拡張機能と同じようにインストールしたり、Chromeウェブストアにアップロードしたりできます。

于 2012-07-14T06:03:34.883 に答える
7

TampermonkeyのようなChrome拡張機能を使用すると、ユーザースクリプトを拡張機能としてインストールしなくても、ユーザースクリプトを実行/管理できます。

(私はそれを使ったことがないので、それが良いかどうかはわかりませんが、よくレビューされています)

于 2012-07-14T04:35:26.810 に答える