// ==UserScript== // @name Кнопка «Искать в Яндекс» 2 // @namespace 2k1dmg@userscript // @description Кнопка «Искать в Яндекс» на страницах Google. // @match *://www.google.ru/* // @match *://www.google.com/* // @match *://www.google.by/* // @match *://www.google.com.ua/* // @version 0.2.1 // @author 2k1dmg // @grant none // ==/UserScript== // 2015-03-15 (function(window, _addButton) { 'use strict'; if (!window || (window && window.self !== window.top)) { return; } var document = window.document; if (!document.getElementById('sblsbb')) { return; } var onClick = function() { var subdomain = '', tld = 'com', tlds = ['ru', 'ua', 'by'], fixTld, url, win; if (document.getElementById('qbi')) subdomain = 'images.'; try { fixTld = document.domain.match(/^www\.google\.(com?\.)?([a-z]+)$/)[2]; if (tlds.indexOf(fixTld) !== -1) { tld = fixTld; } } catch (ex) {}; url = 'https://' + subdomain + 'yandex.' + tld + '/yandsearch?text=' + encodeURIComponent(document.getElementById('lst-ib').value); win = window.open(url, '_blank'); }; var addButton = _addButton(onClick); if (document.readyState === 'complete') { addButton(); } else { window.addEventListener('load', function pageLoaded(e) { window.removeEventListener('load', pageLoaded, false); addButton(); }, false); } })(window, function(onClick) { // _addButton() return function() { var button = document.createElement('div'), cssStyle = document.createElement('style'); cssStyle.type = 'text/css'; cssStyle.textContent = [ '#sbds > * {', ' display: inline-block;', ' vertical-align: middle;', '}', '#gbqfb2 {', ' display: inline-block;', ' color: #000;', ' border: 1px solid #4285F4;', ' margin-left: .5em;', ' background-image: -webkit-linear-gradient(top, #4387FD, #4683EA);', ' background-image: -moz-linear-gradient(top, #4387FD, #4683EA);', ' background-image: -o-linear-gradient(top, #4387FD, #4683EA);', ' background-image: linear-gradient(top, #4387FD, #4683EA);', ' font-size: 1em;', '}', '#gbqfb2:hover {', ' box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);', '}', '#gbqfb2 > .yandex-button-white {', ' color: #fff;', '}', '#gbqfb2 > .yandex-button-red {', ' color: hsl(0, 100%, 65%);', '}' ].join('\n'); document.head.appendChild(cssStyle); button.innerHTML = '' + '<button id="gbqfb2" aria-label="Поиск в Яндекс" class="kpbb" name="btnY">' + //lsbb kpbb '<span class="yandex-button-red">Я</span>' + '<span class="yandex-button-white">ндекс</span>' + '</button>'; button.onclick = onClick; var gb = document.getElementById('sblsbb'); if (gb && gb.parentNode) gb.parentNode.appendChild(button); }; });
Отсутствует
2k1dmg
Извиняюсь, а можно попросить такую же кнопку, но наоборот - Кнопка «Искать в Google» на страницах Яндекс.
Просто у нас с женой разные понятия поиска - она всегда ищет в яндексе, а я ей говорю, что гугл лучше. И в браузере даж страница яндекса стартовая.
Отсутствует
Извиняюсь, а можно попросить такую же кнопку, но наоборот - Кнопка «Искать в Google» на страницах Яндекс.
Дык в Яндексе и так есть такая возможность. Зачем кнопка?
Просто у нас с женой разные понятия поиска - она всегда ищет в яндексе, а я ей говорю, что гугл лучше.
Какая мудрая женщина, слушайся её во всём
Отсутствует
только утка, только хардкор!
Согласен, можно ещё и утку (кнопку с уткой) добавить ко всем поисковикам - гуглу и яндексу!!!!
duckduckgo - почему такой большой выбор? Кто какую порекомендует? (из первой десятки)
Добавлено 23-03-2015 17:38:56
Кстати и кнопка утки будет смотреться на странице симпатишно... ))))
Отредактировано Vladik (23-03-2015 17:38:56)
Отсутствует
Доброго времени!
Сразу прошу извинений за то что не в теме.
Скажите пожалуйста куда вставлять содержимое скрипта?
Я так понял что в ГрасМанки.
Вставил в него содержимое но кнопка с поиском не появилась.
Подскажите пожалуйста что куда копипастить.
Отредактировано leex (25-03-2015 23:02:39)
Отсутствует
раз уж пошла такая активность в теме, спрошу и я совета:
раньше пользовал вот такой скрипт:
// ==UserScript== // @name Alternative search engines // @description Adds search on other sites for google, bing, yandex, nigma, wolfram-alpha and ru-wiki // @namespace http://userscripts.org/scripts/show/88083 // @version 2012.12.23 // @include http://www.google.com* // @include https://www.google.com* // @include http://www.google.ru* // @include https://www.google.ru* // @include http*://*.google.ru/* // @include http://www.wolframalpha.com* // @include http://www3.wolframalpha.com* // @include http://yandex.ru* // @include http://nigma.ru* // @include http://www.bing.com* // @include http://ru.wikipedia.org/w/* // @include http://nova.rambler.ru/* // @include http://rambler.ru/* // ==/UserScript== document.addEventListener("DOMContentLoaded", function () { var SEARCH_ON = '\u0418\u0441\u043a\u0430\u0442\u044c \u043d\u0430:'; var POSITION = 'left'; //'left','right' var ENGINES = { //Yahoo: 'http://search.yahoo.com/search?p=', //Baidu: 'http://www.baidu.com/s?wd=', \u042f\u043d\u0434\u0435\u043a\u0441: 'http://yandex.ru/yandsearch?text=', Google: 'http://www.google.com/search?q=', Bing: 'http://www.bing.com/search?q=', WolframAlpha: 'http://www3.wolframalpha.com/input/?i=', //Rambler: 'http://nova.rambler.ru/search?query=', Nigma: 'http://nigma.ru/?s=', //Twitter: 'http://www.twitter.com/search?q=', Wikipedia: 'http://ru.wikipedia.org/w/index.php?search=', }; var PLACEHOLDER_SELECTORS = '#resultStats, .sb_count, .b-wordstat__text, .searchresults b, #ext_link, #sidebar, .b-global-wrapper'; var INPUT_FIELD_SELECTORS = '.lst, .b-form-checkbox__checkbox, #searchText, #gbqfq, #query, #i, #sb_form_q, .b-search-block__form_left_input'; var results = document.querySelector(PLACEHOLDER_SELECTORS); if (!results) return; var div = document.getElementById('oeid'); if (!div) { div = document.createElement('div'); div.id = 'oeid'; div.style.display = 'inline-block' div.style.paddingRight = '10px'; div.style.paddingBottom = '3px'; div.style.color = '#737373'; div.style.fontFamily = 'Calibri, Sans-serif'; div.style.fontSize = '11px'; div.style.textAlign = POSITION; div.style.zIndex = '10000'; results.insertBefore(div, results.firstChild); } var links = ''; for (var engine in ENGINES) { links = links + ", <a href=\'javascript:void(0)\' onclick=\"javascript:var q;if((q=document.querySelector(\'"+INPUT_FIELD_SELECTORS+"\')).value.length>2){;window.open(\'" + ENGINES[engine] + "\'+encodeURIComponent(q.value))};\">" + engine + "</a>"; } div.innerHTML = '<b>'+SEARCH_ON+'</b> '+links.slice(3); }, false);
но он перестал работать, строку отображает, а по ссылкам уже не переходит...
может кто глянуть, что с ним произошло?
автор его забросил, вся надежда на форумных спецов
Отсутствует
Inko7
// ==UserScript== // @name Alternative search engines // @description Adds search on other sites for google, bing, yandex, nigma, wolfram-alpha and ru-wiki // @namespace http://userscripts.org/scripts/show/88083 // @version 2015.04.01 // @match *://www.google.ru/* // @match *://www.google.com/* // @match *://www.google.by/* // @match *://www.google.kz/* // @match *://www.google.com.ua/* // @match *://www.google.com.tr/* // @match *://www.google.am/* // @match *://www.google.az/* // @match *://www.google.ee/* // @match *://www.google.fi/* // @match *://www.google.ge/* // @match *://www.google.kg/* // @match *://www.google.lt/* // @match *://www.google.lv/* // @match *://www.google.md/* // @match *://www.google.tm/* // @match *://www.google.co.uz/* // @match *://www.google.de/* // @match *://www.wolframalpha.com/* // @match *://www3.wolframalpha.com/* // @match *://yandex.ru/* // @match *://nigma.ru/* // @match *://www.bing.com/* // @match *://ru.wikipedia.org/w/* // @match *://nova.rambler.ru/* // @match *://rambler.ru/* // @grant none // ==/UserScript== document.addEventListener("DOMContentLoaded", function () { var SEARCH_ON = '\u0418\u0441\u043a\u0430\u0442\u044c \u043d\u0430:'; var POSITION = 'left'; //'left','right' var ENGINES = { //Yahoo: 'http://search.yahoo.com/search?p=', //Baidu: 'http://www.baidu.com/s?wd=', \u042f\u043d\u0434\u0435\u043a\u0441: 'https://yandex.ru/yandsearch?text=', Google: 'https://www.google.com/search?q=', Bing: 'https://www.bing.com/search?q=', WolframAlpha: 'http://www3.wolframalpha.com/input/?i=', //Rambler: 'http://nova.rambler.ru/search?query=', Nigma: 'http://nigma.ru/?s=', //Twitter: 'http://www.twitter.com/search?q=', Wikipedia: 'http://ru.wikipedia.org/w/index.php?search=', }; var PLACEHOLDER_SELECTORS = '#resultStats, .sb_count, .b-wordstat__text, .searchresults b, #ext_link, #sidebar, .b-global-wrapper, .tsf-p, .content__left'; var INPUT_FIELD_SELECTORS = '.lst, .b-form-checkbox__checkbox, #searchText, #gbqfq, #query, #i, #sb_form_q, .b-search-block__form_left_input, #lst-ib, .input__control'; var results = document.querySelector(PLACEHOLDER_SELECTORS); if (!results) return; var div = document.getElementById('oeid'); if (!div) { div = document.createElement('div'); div.id = 'oeid'; div.style.display = 'inline-block' div.style.paddingRight = '10px'; div.style.paddingBottom = '3px'; div.style.color = '#737373'; div.style.fontFamily = 'Calibri, Sans-serif'; div.style.fontSize = '11px'; div.style.textAlign = POSITION; div.style.zIndex = '10000'; if (results.className.match(/\btsf-p\b/)) { results.appendChild(div); } else { results.insertBefore(div, results.firstChild); } } var links = ''; for (var engine in ENGINES) { links = links + ", <a href=\'javascript:void(0)\' onclick=\"javascript:var q;if((q=document.querySelector(\'" + INPUT_FIELD_SELECTORS + "\')).value.length>2){;window.open(\'" + ENGINES[engine] + "\'+encodeURIComponent(q.value))};\">" + engine + "</a>"; } div.innerHTML = '<b>' + SEARCH_ON + '</b> ' + links.slice(3); }, false);
Отредактировано 2k1dmg (01-04-2015 10:34:30)
Отсутствует
Inko7
// ==UserScript== // @name Alternative search engines // @description Adds search on other sites for google, bing, yandex, nigma, wolfram-alpha and ru-wiki // @namespace http://userscripts.org/scripts/show/88083 // @version 2015.04.01 // @match *://www.google.ru/* // @match *://www.google.com/* // @match *://www.google.by/* // @match *://www.google.kz/* // @match *://www.google.com.ua/* // @match *://www.google.com.tr/* // @match *://www.google.am/* // @match *://www.google.az/* // @match *://www.google.ee/* // @match *://www.google.fi/* // @match *://www.google.ge/* // @match *://www.google.kg/* // @match *://www.google.lt/* // @match *://www.google.lv/* // @match *://www.google.md/* // @match *://www.google.tm/* // @match *://www.google.co.uz/* // @match *://www.google.de/* // @match *://www.wolframalpha.com/* // @match *://www3.wolframalpha.com/* // @match *://yandex.ru/* // @match *://nigma.ru/* // @match *://www.bing.com/* // @match *://ru.wikipedia.org/w/* // @match *://nova.rambler.ru/* // @match *://rambler.ru/* // @grant none // ==/UserScript== var onDOMLoad = function() { var SEARCH_ON = '\u0418\u0441\u043a\u0430\u0442\u044c \u043d\u0430:'; var POSITION = 'left'; //'left','right' var ENGINES = { //Yahoo: 'http://search.yahoo.com/search?p=', //Baidu: 'http://www.baidu.com/s?wd=', \u042f\u043d\u0434\u0435\u043a\u0441: 'https://yandex.ru/yandsearch?text=', Google: 'https://www.google.com/search?q=', Bing: 'https://www.bing.com/search?q=', WolframAlpha: 'http://www3.wolframalpha.com/input/?i=', //Rambler: 'http://nova.rambler.ru/search?query=', Nigma: 'http://nigma.ru/?s=', //Twitter: 'http://www.twitter.com/search?q=', Wikipedia: 'http://ru.wikipedia.org/w/index.php?search=', }; var PLACEHOLDER_SELECTORS = [ '#resultStats', // google '.sb_count', // bing '.b-wordstat__text', '.searchresults b', '#ext_link', '.b-global-wrapper', '.content__left' // yandex ].join(','); var INPUT_FIELD_SELECTORS = [ '.lst', '.b-form-checkbox__checkbox', '#searchText', '#gbqfq', '#query', '#i', '#sb_form_q', // bing '.b-search-block__form_left_input', '#lst-ib', // google '.input__control' // yandex ].join(','); var results = document.querySelector(PLACEHOLDER_SELECTORS); if (!results) { return; } var div = document.getElementById('oeid'); if (!div) { div = document.createElement('div'); div.id = 'oeid'; div.style.display = 'inline-block' div.style.paddingRight = '10px'; div.style.paddingBottom = '3px'; div.style.color = '#737373'; div.style.fontFamily = 'Calibri, Sans-serif'; div.style.fontSize = '11px'; div.style.textAlign = POSITION; div.style.zIndex = '10000'; results.insertBefore(div, results.firstChild); } var links = ''; for (var engine in ENGINES) { links = links + ", <a href=\'javascript:void(0)\' onclick=\"javascript:var q;if((q=document.querySelector(\'" + INPUT_FIELD_SELECTORS + "\')).value.length>2){;window.open(\'" + ENGINES[engine] + "\'+encodeURIComponent(q.value))};\">" + engine + "</a>"; } div.innerHTML = '<b>' + SEARCH_ON + '</b> ' + links.slice(3); }; document.addEventListener("DOMContentLoaded", function() { onDOMLoad(); }, false); document.addEventListener("DOMNodeInserted", function(event) { var node = event.target; if (node.querySelector && node.querySelector('#resultStats')) onDOMLoad(); }, false);
Отсутствует
Ага, уже вижу, спасибо. Эту строку:
заменить на эту:
2k1dmg, не добавите еще и DuckDuckGo в скрипт?
Отредактировано Northtech (02-04-2015 12:25:32)
Отсутствует
Northtech
так по аналогии добавить:
Отсутствует
Vladik
проверил у себя множеством переходов по разным системам - вроде всё работает...
единственное что, это на duckduckgo не отображается...
и вопрос: как можно изменить в ENGINES адрес для duckduckgo, чтобы в конце добавить параметр &kw=w ?
Отредактировано Inko7 (05-04-2015 18:36:15)
Отсутствует
Vladik
Поисковая строка "испорчена" чем-то.
Inko7
https://pastebin.mozilla.org/8828773
нужно заменить на:
Отсутствует
2k1dmg
нужно заменить на ...
не, так не подойдет. Нужно чтобы в итоге получилось как-то так:
https://duckduckgo.com/?q=поисковый_запрос&kw=w
т.е. подставить в самом конце
Добавлено:
вопрос решен
Отредактировано Inko7 (06-04-2015 13:22:06)
Отсутствует
сломалась кнопка
Отсутствует
Inko7
Как же это прекрасно, что у вас вопрос решен. А оставить вслед идущим не судьба?
Ладно, скачал отсюда https://greasyfork.org/ru/scripts/8928-alternative-search-engines-2 , там все работает как надо.
Правда на яндексе строка слишком близко к первому результату поиска, легко промахнутся.
Отредактировано _zt (13-11-2016 19:21:25)
Отсутствует