2013年4月23日火曜日

Chromeの新しいタブにあるアプリケーションの名前を変える


前から気になってはいたけど放置してたので調べながらやってみた。
言葉だとやりたい事がいまいち伝わりづらい
Chromeで新しいタブを開くと「よくアクセスするページ」と「アプリケーション」どちらかが表示できる。
個人的にアプリケーションをWEBページショートカット置き場に使っている。ま、このへんの詳しい説明は公式の 新しいタブ ページを使用する - Chrome ヘルプ を参照ってことで。

本題。


追加したショートカットにつく名前が思った通りについてくれない。
サービス名とかがついて欲しい(上画像)のに、URLがそのまま名前になってたり(下画像)して見づらい。



これを変更できないもんかと調べてみた。

ぱっと調べると、当てにならないでおなじみの 知恵袋さん
Google Chromeのアプリケーションについて…… - Yahoo!知恵袋 がヒット。

知恵袋さん「できません」

なるほど。

じゃあ調べてやってみよう。

※ 結局、「名前の変更」はやり方がわからなくて、調べてわかった
 「名前を指定して追加する」方法についての手順です。

使った端末はiMac(OSX 10.8.3) Windowsでも手順は同じ。


流れ

 1.マニフェストファイルと呼ばれるテキストファイルを作る
 2.1で作ったファイルをChromeの拡張機能パッケージ化する
 3.2で作ったパッケージを使って追加する

流れだけだとよくわからないけど、だいぶ簡単
livedoor Reader を追加する例でやってみる


手順


1.マニフェストファイルと呼ばれるテキストファイルを作る。

 とりあえず、↓みたいなテンプレートを用意してみた。
{
 "app": {
  "launch": {
   "web_url": "@URLを指定@"
   },
  "urls": [ "@URLを指定@" ]
 },
 "manifest_version": 2,
 "description": "@表示する名前@",
 "name": "@表示する名前@",
 "permissions": [ "unlimitedStorage", "notifications" ],
 "version": "1.0"
}

そのまんまだけど、↑のをコピってメモ帳でも何でも貼り付けて
↓みたいに@マークで囲った文字通りに変更する。

{
   "app": {
      "launch": {
         "web_url": "http://reader.livedoor.com/reader/"
      },
      "urls": [ "http://reader.livedoor.com/reader/" ]
   },
   "description": "Livedoor Reader",
   "manifest_version": 2,
   "name": "Livedoor Reader",
   "permissions": [ "unlimitedStorage", "notifications" ],
   "version": "1.0"
}


変更したら「manifest.json」という名前で保存。
デスクトップにフォルダ(任意の名前でOK)を作って、その中に入れる。


2.Chromeの拡張機能パッケージ化

Chromeの拡張機能ページ ※1 に移動。
上部にある真中のボタン「拡張機能のパッケージ化...」をクリック。
開いたダイアログの「拡張機能のルート ディレクトリ:」に1で作ったフォルダを指定し、拡張機能のパッケージ化 をクリック。
デスクトップに「フォルダの名前.crx」「フォルダの名前.pem」という2つのファイルが作られる。

 ※1.chrome://extensions/ をアドレスバーに入力すれば移動できる
詳しくは 拡張ページについて:Google公式解説 を参照。


3. 最後、Chromeに追加

Chromeの拡張機能ページに移動。
2で作られた「フォルダの名前.crx」をChromeの拡張機能ページにドラッグ&ドロップする。
ダイアログで「〇〇を追加しますか?」と聞かれるので OKをクリック。
Chromeにちゃんと追加される。
わーぱちぱち。


4.後片付け

今回作った/作られた以下4つのファイルはもう不要なので削除してしまってOK
 ・マニフェストファイル「manifest.json」
 ・マニフェストファイルを入れたフォルダ
 ・パッケージファイル「フォルダの名前.crx」
 ・秘密鍵「フォルダの名前.pem」


その他

途中でも書いたように変更のやり方はわからんかった。
調べてる途中に見つけた User Data Directory - The Chromium Projects のページにWin系とOSX系両方のChrome Extensionが管理されているフォルダの情報があって、確かに
~/Library/Application Support/Google/Chrome/Default/Extensions
を見ると、今回の手順で追加したmanifestファイルを含むフォルダ(英語の羅列名)があった。
が、この中にあるmanifestファイルにある nameタグなどを変更しても変わらなかった。
Chromeの拡張パッケージ化っていうのが関係してるんだと思うけど、そっち方面は詳しく調べてない。

0 件のコメント:

コメントを投稿