2008年6月18日

Google ブック検索用の検索プラグインを作成した

Google ブック検索( http://books.google.co.jp/ ) 用の検索プラグインを作成しました。
スクリプト公開エリアに公開しています。

ついでなので Hamachiya2の20080616のエントリーを参考にbadongoをGoogleで検索するプラグインを作成してみました。

各XMLのリンクをクリックすると自動インストールするか確認して来ますので承認するとインストールされます。削除するには検索窓からの検索プラグインの管理画面を開いて削除してください。


Google Page Creatorでリンクをクリックして自動インストールする設定は以下のようなJavaScriptをopensearch.jsの名前で作成して、アップロードしておきます。

function addOpenSearchProvider(engineURL) {
  try {
    window.external.AddSearchProvider(engineURL);
  } catch (e) {
    return false;
  }
  return true;
}

以下のようなscriptタグをタイトルが書いてあるあたりのエリアに貼ります。

<script type="text/javascript" src="opensearch.js"></script>

リンクさせたい位置で以下のように記述します。XMLはフルパスで指定します。

<a href="javascript:void(0)" onclick="addOpenSearchProvider('http://sakitodraftdoc.googlepages.com/veoh.xml')">veoh.xml</a>

これで自動インストール設定ができます。

一般的には link rel="search" を指定したlinkタグで指定するのですが、これはGoogle Page Creator上では上手く動作しないようです。

検索プラグインは他にも作成したい物がまだあるので作成しだいアップしておきます。
現在重複とか気にしてないので同じ物がどっかにあるかもしれません。

2008年6月14日

テンプレートがAutoPagerizeに対応してなかったので対応した

このBlogで利用しているテンプレートはLDRizeは対応してたが、AutoPagerizeに対応してなかったので対応した。 結構いいかげんに対応しているけどまあ、こまらないレベルだと思う。 次のページのリンクが記述してある a 要素に
rel="next"
次のページを繋げたい div 要素に
class="autopagerize_insert_before"
繋げたい部分の要素に
class="autopagerize_page_element"
指定を変な所に書くとレイアウトが崩れたり、2ページ目から表示されたりするので十分自分でテストするようにしてください。

Firefoxの検索プラグインを作成する

Firefoxの検索プラグインは2種類の形式で作成できるようですが、OpenSearch形式の方で作成してみました。 Veohの検索を実施する検索プラグインをつくっています。すでに存在するのであまり意味ないのですが、とりあえず学習用です。 Vehoでは
http://www.veoh.com/search.html?type=&search=検索用語
でVideoの検索ができます。よって以下のようにすると検索できます。
<Url type="text/html" method="GET" template="http://www.veoh.com/search.html?type=&amp;search={searchTerms}"/>
ソートを変更して検索する事はできないようですので検索結果画面でソートを変更するしかないみたい。 作成したものはスクリプト公開エリアに公開しておきます。 自動インストールできる設定がうまく効いてないみたいなので自動インストールできません。 検索プラグインでほしい物があるので、これを元に作成してみたいと思います。

2008年5月31日

MacのFirefoxでTabキーを押してもボタンに移動しないのを解決する方法

tiwtx.user.js を作成した後人に指摘されたのだけど、WinのFirefoxだと TextareaからTabキーを押すとボタンに移動するが、MacのFirefoxだとロケー ションバーに移動すると言う話。 tiwtx.user.jsはTabキーで移動できないとウィンドウが結構すぐ閉じてしまう 仕様になっているので不便だという。 これはMac版Firefoxでは Safariのデフォルトに合せている関係で、Tabキーでの移動は、テキストボックスとリストのみになっている。 これを変更するには以下のドキュメントに記述のある通りに設定すれば良い。 http://www.mozilla-japan.org/kb/solution/2041
  1. Mac OS X のシステム環境設定を開く
  2. [キーボードとマウス] を選択
  3. [キーボードショートカット] タブを選
  4. [フルキーボードアクセス] の項目で [すべてのコントロール] を選択
  5. Firefox を再起動
これで問題なくなる。

Google Page Creator を調べる

とりあえずでスクリプトとか公開する場所としてGoogle Page Creatorでページを作成している(http://sakitodraftdoc.googlepages.com/ )。 そんなに機能があるわけではないがアクセス解析ぐらいはしないと、アクセスしてくる人の要望に答える事ができないので調べてみた。 だいたいのやりたい事はFAQに書いてある。というか機能が限定されていて書いてあることしかできない。 Google Page Creator でトラッキング コードを追加するにはどうすればよいですか。 上の書いてある方法を使えば広告とかも貼れる。JavaScriptがはれるなら他にもいろいろできるだろう。 まだ独自ドメインに転送したりはできないようだ。Bloggerでできるのだからできるようになるのではないだろうか。 期待だけしてまっておく。

2008年5月29日

tiwtx.user.js 20080529版

公開場所:スクリプト公開エリア ライセンス:GPL3 動作確認環境:Firefox3 RC1+ Greasemonkey 0.8.20080505.0 昨日公開した物から基本的には変化はないですが細かい部分を修正しています。変更点は以下になります。
  • 投稿中に出るloadingイメージがGPLに合致するか不安だったので完全に合致する画像に差し替えました
  • 認証時scriptタグを作成するのですが、作成後消さない動作だったので消すようにしました
認証を毎回するのが良いのかとか、Greasemonkey的良いやり方をまだ知らない部分があるとか、他にもいくつか問題があるので徐々に修正していくつもり。

2008年5月28日

tiwtx.user.js 20080528版 Firefox3に対応しました

公開場所:スクリプト公開エリア ライセンス:GPL3 動作確認環境:Firefox3 RC1+ Greasemonkey 0.8.20080505.0 Firefox3 になってから認証ダイアログが出ない問題を解消したバージョンです。変更点は以下になります。
  • バージョン番号を表示するように変更
  • verify_credentials.json を利用して認証するように変更
まだ動作的に不満な所もありますし、動作確認をあまり多くの環境でやってないのでエラーがでる可能性もあります。 無保証ですのでご利用はご注意ください。