Google GadgetをDashboardに追加する

eccoHowling2007-11-12

id:eccoHowling:20071110:p1の続き。
好きなページでWeb Clipを作ればいいのだけど、表示しないだけでそのページは全部読み込まれてしまう。ブログパーツは特に他の部分が無駄になる。
と言う訳で、ウェブページ用 Google ガジェットを例にブログパーツを無駄無くDashboard Widget化してみる。

  • Safari 3にあらかじめ以下のBookmarkletを登録しておく。
    • javascript:location.href=%22data:text/html,%22+encodeURI(window.getSelection());
  • 好きなガジェットを選ぶ。
  • 「自分のウェブページに追加」>「コードを取得」
  • コードを選択し、先述のBookmarkletを実行。
  • Web Clipを作成する。

要するにタグをData URLに詰め込んで最小限のWebページを作成する、と。
自動の範囲指定がうまく行かないことがある。いくつか試したけど縦横の比率で決まってくるらしい。Google Gadgetの場合、指定する範囲は大きめにタイトルや"powered by Google"を含む程度にした方が、Dashboardで開いた際にうまくサイズが合う。
検索フォーム系のパーツは大抵反応が無い。Flash製のパーツもリンクに反応しないことが多い。と言うか一度クリックしてフォーカスを移す必要があるのが面倒くさい。この辺はAppleに要望した方がいいか。