すがブロ

sugamasaoのhatenablogだよ

Ruby のマニュアルが検索したくなったのでグリモン書いた

Ruby のマニュアルを google のサイト検索するフォームを付けるだけのグリモン

大分昔は Ruby のマニュアル自体に検索窓が付いていたような気がするけれど、いつの間にかなくなってしまっていた。
Ruby にも慣れてきたのがあってあまりサイト内検索を使う機会は減ったのだけど、ふとした時に調べたくなってムキーッ! としていた。

というわけで

このスクリプトをインストールすると、こんな感じで検索フィールドが出てきます。

ソースはこんな感じ

大した事ないです。ただ、久しぶりにライブラリを使わないで書こうとしたらスムーズに書き出せなかった。ゆとり脳ですね><

// ==UserScript==
// @name           ruby manual google search
// @namespace  http://d.hatena.ne.jp/seiunsky/
// @include        http://www.ruby-lang.org/*
// ==/UserScript==

(function() {
var site_url = 'http://www.ruby-lang.org/'

var field = document.createElement('input');
field.type = 'text';
field.name = 'q'
field.value = '';

var site = document.createElement('input');
site.type = 'hidden';
site.name = 'sitesearch';
site.value = site_url;

var button = document.createElement('input');
button.type = 'submit';
button.value = site_url;

var f = document.createElement('form');
f.id = "site_google";
f.action = 'http://google.com/search';
f.appendChild(field);
f.appendChild(site);
f.appendChild(button);
f.style.textAlign='right';

var b = document.getElementsByTagName('body').item(0);
b.insertBefore(f, document.getElementsByClassName('body').item(0));

})()