読者です 読者をやめる 読者になる 読者になる

「Smooth Gestures」を使い続けたい人のためのエントリ

Smooth Gestures が忘れられない皆さん、こんにちは。あぴゃーです。

 

2013/3/19 の段階で、復活したようです!

Smooth Gestures

是非皆さん使ってみてください。

 

 

なので、以下のエントリはほぼゴミですw

一応、古い拡張機能のソースがある場合は、"manifest_version": 2 を追加し、"background": {"page": "background.html"}, に書き換えることで crx を作成できる可能性があるよ。という意味で残しておきます。

 

 

大変便利な Chrome拡張機能 Smooth Gestures ですが、スパイウェア疑惑、広告書き換え疑惑などにより、Google Play Store からずいぶん前に削除されています。これらの疑惑は、設定の Enable Ads と使用状況データ送信の 2つをオフにすれば良いだけ(だと思う)のですが、削除されてしまっている以上、インストールも出来ません。

f:id:tubapr:20130227225618p:plain

代替品が無いかと、Gestures for Chrome を試して見ましたが、

  • リンク上でのジェスチャーが「スーパードラッグ」でないと出来ない
  • 画像上でのジェスチャーが無い

など機能が今一つで、右ドラッグのスーパードラッグにはどうしても馴染めませんでした。

そのため、手動でインストールする方法をご紹介します。

手順としては以下です。

  1. ソースダウンロード
  2. ソースを一部修正
  3. Chrome デベロッパーモードで crx 化

それでは詳しく見てみましょう。

ソースダウンロード

Smooth Gestures は、現在は Chrome の OSS 版、Chromium 用の Extention として Google Code で公開されています。(Smooth Gestures: Plugin というのは Linux/Mac で右ドラッグが出来ない問題に対応する Plug-in のようです。)

最新版のソースは こちら からダウンロードできます。0.15.4.13.zip をクリックし、表示されるページの右下、View raw file をクリックしてください。

ソースを修正

ダウンロードした 0.15.4.13.zip を展開すると、いくつかのファイルとフォルダが作成されています。2013/2/27 現在の Chrome の仕様に併せ、manifest.json を修正する必要があります。

修正項目は以下です。

  • "manifest_version": 2, 
    を追加する。
  • "background_page": "background.html",

    "background": {"page": "background.html"},
    に修正する。

僕は 14行目までを以下のように修正しました。

{
  "name": "Smooth Gestures",
  "description": "__MSG_description__",
  "version": "0.15.4.13",
  "manifest_version": 2,
  "minimum_chrome_version": "8",
  "default_locale": "en",
  "icons": {
    "128": "im/icon128.png",
    "16": "im/icon16.png",
    "32": "im/icon32.png",
    "48": "im/icon48.png"
  },
  "options_page": "options.html",
  "background": {
      "page": "background.html"
   },

 これで crx 化への準備が整いました。

crx 化

Chrome の設定から拡張機能のページに行き、「デベロッパーモード」にチェックを入れて、拡張機能のパッケージ化... のボタンをクリックします。

展開し、修正した manifest.json があるフォルダを指定し、「拡張機能のパッケージ化」をクリックしてください。秘密鍵ファイルは省略して構いません。

f:id:tubapr:20130227235226p:plain

 すると、一つ上のディレクトリに 0.15.4.13.crx と 0.15.4.13.pem が作成されているはずです。

後は crx ファイルを好きな名前に変更して、拡張機能の設定ページにドラッグ&ドロップしてください。以下のダイアログが表示されインストールされるはずです。

f:id:tubapr:20130227235706p:plain

(pem は crx を再編集するために必要なファイルなのでソースがあれば不要です。)

お疲れ様でした。

後は、Smooth Gestures を設定し、設定画面一番下の「バックアップ」-「設定を保存」をクリックして生成される設定ファイルを Ctrl+S で保存して…

とここまで書いてきて、設定を保存する機能が正しく動作していないことが分かりました… 残念ですが、今まで Smooth Gestures を使っていて、バックアップしている方は「設定を読み込み」が出来ますが、バックアップしていない方は一から設定する必要がありそうです。

設定を保存できる方はどのjsをどのように修正したのか教えてください><

中途半端なエントリになってしまいましたが以上です。

ありがとうございます。