2008年11月19日水曜日

PimpKit が読み込まれる仕組み

PimpKit の配布ページ にも:

This is great and makes the PimpKit kind of obsolete and we've decided to no longer maintain it.

と宣言されてるわけだけど、気になったので PimpKit をインストールしてみた。

気になったのは以下の点:

  • 他のバンドルを読み込むためには、まず PimpKit.webplugin 自身が読み込まれなければいけない
  • しかし、.webplugin の中身(実装クラス)は対応するコンテンツ <embed> やら <object> やらがない限りは読み込まれないはず

で、PimpKit がどうやって対処しているかは、プラグインをインストールして Safari を再起動してみれば、すぐに分かる:

  1. まず、対応する <embed> を含む HTML ファイルをプラグインのパッケージに含めておく
  2. プラグインをインストールするときに、Safari の「ホームページ」設定を上記の HTML に書き換える
  3. 以降、Safari が起動すると、上記の HTML が表示され、プラグインが読み込まれる

という仕組み。まあ、たしかに、それで動くけど、さすがに真似したくはない。

0 コメント: