「Yahoo!知恵袋」のページを除外した検索結果が得られるFirefoxの検索プラグインを作りました。OpenSerachの規格に従っているのでIEでも使えるんじゃないでしょうかわかりませんが。
単純に「Yahoo!知恵袋」のページを検索結果から除外したい場合は検索キーワードに「-site:chiebukuro.yahoo.co.jp」を追加するだけです。これで検索結果から知恵袋を排除出来ます。
でも、検索する度にいちいちこの長いキーワードを入力するのは面倒くさい!
というわけで、Googleで検索するときに自動的にこのキーワード追加する検索プラグインを作ってみました。
検索プラグイン「Google no more 知恵袋」のインストール
以下のリンクをクリックするとFirefoxの検索バーに検索プラグイン「Google no more 知恵袋」を追加することが出来ます。
作り方
プラグインはxmlで記述します。テキストエディタで以下の内容を入力し、適当な名前(拡張子はxml)で保存します。
今回作成した検索プラグイン「Google no more 知恵袋」の中身は以下のような感じです。
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Google no more 知恵袋</ShortName>
<Description>No more Chiebukuro!!</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEUAZv8AZv8AZv8AZv8AZv////+As/9AjP/w9v8gef+gxv9Qlv8QcP9lo//g7P+w0P8wg//Q4/9iRvk+AAAABHRSTlPPvzAvJygqTQAAAG1JREFUGNNVj1sSgzAMAwNYUl5t6f0vi0MYMPtlbSZOlNbFAsuakr2IuZCUTbFLZgLAU7Svj5ldUhniA1TWceq46Bm7Df2/RMNv7rRLEPQkJwrCiVdEV8/S5kOf4nk2I48cPlZLKFOku9z2rr8dyMUFR3iuqAgAAAAASUVORK5CYII=</Image>
<Url type="text/html" method="GET" template="http://www.google.co.jp/search?q={searchTerms}+-site:chiebukuro.yahoo.co.jp&ie=utf-8&oe=utf-8&hl=ja" />
</OpenSearchDescription>
使用されているタグの内容は以下のような感じです。この他にもいろいろ設定出来るようですが、より詳しい内容は「OpenSearch」ググって見て下さい。
- ShortName – 検索エンジンの名前。検索プラグインの名前として検索バーに表示されます。
- Description – 検索エンジンの説明。
- InputEncoding – 検索エンジンが使用してるエンコード。
- Image – Base-64でエンコードされた16×16サイズのアイコン。ググるとPNGとかGIFとかJPGとかをBase-64にエンコードしてくれるサイトがいろいろ出てきます。
- Url – 検索するときに叩くURL。文字列中にある {searchTerms} の部分に検索時に入力したキーワードが入ります。
つづいて、作成したファイルをFirefoxのプロファイルディレクトリの中に置きます。具体的な場所は以下の通り。
- Windows
- C:\Documents and Settings\<ユーザ名>\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default\
- MacOSX
- /Users/<ユーザ名>/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/
Firefoxの画面にドラッグ&ドロップでインストール出来たりするといいんですが、そういう機能はないみたいです。まあ、普通、自分で検索エンジン作って公開したりはしないしね……
配布する場合
配布する場合は、サーバにファイルを置いて以下のような形でリンクを公開すれば、ワンクリックで追加してもらえるようになります。
<a href="#" onclick="window.external.AddSearchProvider('<プラグインのファイルが置いてある場所のURL>');">検索プラグイン</a>
さよならごm……知恵袋
個人的に知恵袋はとある指標として使っていたりします。でも、普段は全く必要としないのでレッツブロック☆