Pull to refresh

Форма гуглопоиска на хабре

Reading time2 min
Views692
В последнее время часто что-нибудь ищу на сайте, а гугл мне как-то привычней, чем внутренние поисковики сайтов. Поэтому для случаев, когда внутреннего поиска хабра не хватает, сделал userjs, добавляющий маленькую формочку.

habragoogle

Сам скрипт — habragoogle.user.js.

UPD: vawerv сделал кастомизированный яндекс- и гуглопоиск в стиле хабра.
Скрипт — habrahabr-with-yandex-n-google-search-forms.user.js.


Код первого:
Copy Source | Copy HTML<br/>// ==UserScript==<br/>// @name      Google search on habr.ru<br/>// @include   http://habrahabr.ru/search/*<br/>// ==/UserScript==<br/> <br/>(function(){<br/>var cntn = document.getElementById("main-content");<br/> <br/>if(cntn) {<br/>    var gsearch = document.createElement("div");<br/>    gsearch.style.paddingLeft = "35px";<br/>    gsearch.style.marginBottom = "30px";<br/> <br/>    var elem = document.createElement("form");<br/>    elem.action = "http://www.google.ru/search";<br/>    var text = document.createElement("input");<br/>    text.type = "text";<br/>    text.name = "q";<br/>    text.value = "";<br/> <br/>    var ss = document.createElement("input");<br/>    ss.type = "hidden";<br/>    ss.name = "sitesearch";<br/>    ss.value = "habrahabr.ru";<br/> <br/>    var dmns = document.createElement("input");<br/>    dmns.type = "hidden";<br/>    dmns.name = "domains";<br/>    dmns.value = "habrahabr.ru";<br/> <br/>    var submit = document.createElement("input");<br/>    submit.type = "submit";<br/>    submit.name = "btnG";<br/>    submit.value = "Google Search";<br/> <br/>    elem.appendChild(text);<br/>    elem.appendChild(ss);<br/>    elem.appendChild(dmns);<br/>    elem.appendChild(submit);<br/> <br/>    gsearch.appendChild(elem)<br/>    cntn.insertBefore(gsearch,cntn.firstChild);<br/>}})(); <br/>


UPD: Гугл и яндекс-формы.
image

Javascript я не знаю, код писался интуитивно. Работает на Opera 10.10, как дела с другими версиями и браузерами не знаю.
Tags:
Hubs:
+3
Comments17

Articles