2012-07-14 25 views
20

今日のGoogle changed the way userscripts are installed in Chromeもはや1つを含むリンクをクリックするだけで、いくつかのダイアログボックスを確認してインストールすることはできません。これで、名前を付けて保存...でスクリプトをダウンロードし、それを含むFinder/Explorerウィンドウを開き、Chromeの拡張機能ウィンドウを開いて、スクリプトを拡張ウィンドウにドラッグします。 IOW、大きなピタ。グレースモンキータイプのユーザースクリプトはChrome拡張機能としてパッケージ化できますか?

代わりに、Chromeの拡張機能としてパッケージ化してChromeウェブストアで入手することもできます。しかし、私は拡張子としてuserscriptをパッケージ化できることを示唆するどこにも情報を見つけることができません。 これは可能ですか?はいの場合、新しい制限、ドキュメントへのリンク、その他のヒントはありますか?

+0

21.0.1180.41ベータ。なぜ私がベータ版であるのかわからないが、このバージョンに自動更新されている。どうやら、変更はしばらくの間、開発パイプラインにあり、リリースに向かっています。 chrome w/--enable-easy-off-store-extension-installを実行することで新しい動作を回避できますが、これはエンドユーザーのソリューションではありません。残念ながら、ユーザスクリプトをインストールするのが最も簡単だったブラウザは、ずっと難しくなりました。 – mix

+0

残念ながら、新しいメソッド(ドラッグ&ドロップ)は現在のリリースのバージョンでは機能しませんので、ドラッグ&ドロップがリリースされると、ビットごとに2つのインストール方法が必要になります – mix

答えて

22

2つのこと:

  1. クロームのこの新しい動作は、あまりにも制限するようですuserscriptsのための厳しい。同意する場合は、不快感をGoogleに知らせるようにしてください。 (低利益ツー面倒活動のように思われる)

  2. (Userscriptsが。本格的な拡張として、全く同じくらい危険な、または強力ではありません)というよりも機能拡張をパッケージ化しようとすると、Chromeは選択的(に2つのメカニズムを提供します)この新しい迷惑を無効にする:

    1. the --enable-easy-off-store-extension-install parameterで始まるようにChromeを設定します。 Windowsレジストリにこのエントリを追加し、たとえば

    2. configuration keys to allow installations from specific sitesを追加

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

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

        :(最新 リリース、バージョン20.0.1132.57と変更することで確認済み)拡張としてuserscript包装



  3. スクリプトfを作成する「スクリプトの制御と名前」のセクションのthis answerのように、ユーザスクリプトのマニフェストを作成してください。 dev mode

  4. クリックパック拡張:クローム拡張機能ページから

  5. は、開発者モードを活性化させます。 pack extension

  6. ステップ1で作成したフォルダパスを、入力し、パック拡張をクリックしてください:新しい拡張ファイル(HelloWorld.crx)とキーファイル(こと pack ext, enter fields

  7. 注意HelloWorld.pem)が親ディレクトリ(C:\MyChromeScripts\)に作成されます。 pack results

  8. 拡張機能は他のどのようにでもインストールできます。uploaded to the Chrome Web Store

+0

はこれがあまりにも制限的であることに合意した。彼らは少なくとも制限を無効にするオプションを提供する必要があります。あなたが言いたい回避策は、開発者にとっては魅力的ですが、エンドユーザにとっては実用的ではありません。私はあなたが概説したように動作するテスト拡張を得ましたが、GoogleがChromeウェブストアでそれを許可するかどうかについて心配しています。このスクリプトはFacebookでうんざりしています.GoogleがFacebookを好きではないと言っているだけなので、私はそれを止めたくありません。私は彼らのルールを試してみるつもりです。私がそれを信じることができるならば、拡張ルートはユーザーの視点から最良の選択肢になります。 – mix

+1

Tampermonkeyアプローチをディスカウントしないでください。 Tampermonkeyがこの新しい迷惑に影響を受けていない場合は、とにかくストレートユーザースクリプトよりも優れています。 (私はChromeのベータリリースを避けているので、Tampermonkeyが影響を受けるかどうかはわかりません。もしそうなら、回避すべきではありません)。 –

+0

tapermonkeyはベータ版で動作しますが、非専門家のための経験をインストールします。それはuserscriptリンクをクリックすると画面を点滅させ、いくつかの曖昧なダイアログを表示します(例: 'chrome-extension:// dhdgffkkebhmkfjojejmpbldmpobfkfoのタイトル:'というタイトルの付いたダイアログを表示します)。 – mix

7

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

(私はそれがどんな良いことだ場合、それはかかわらず、うまく見直しだと言うことができないので、それを使ったことがない)最初

+1

実際にはTampermonkeyを使ってGreasemonkeyのスクリプトを同期させるので、私はTamperMonkeyを使うことを好む:http://forum.tampermonkey.net/viewtopic.php?f=26&t=414 –

関連する問題