hjklショットカット設定してる人向け。ページロード時に勝手にフォームにフォーカスする使いものにならないサイト向け。Googleには対応できない。
// ==UserScript== // @encoding utf-8 // @include http://browse.deviantart.com/* // @include http://www.deviantart.com/ // ==/UserScript== (function () { var conditions = [ { cond: /deviantart/, query: '#searchInput' } ]; function isCondHref(cond, href) { if (cond instanceof RegExp) { return cond.test(href); } else { return cond(href); } } function getFormElm() { var i, condition; i = -1; while (condition = conditions[++i]) { if (isCondHref(condition.cond, location.href)) { return document.querySelector(condition.query); } } } window.addEventListener('load', function (evt) { getFormElm().blur(); }, false); }());
旧いIE(IE8<=)無視出来るの楽過ぎる。