Здравствуйте,
Можно сделать на странице поиска Гугла - ссылку на поиск в Яндекс?
Спасибо.

примерно так:
http://images.vfl.ru/ii/1377205034/2c2998b3/2947681.jpg

Посмотри тут может подойдет.

битая ссылка

firepox Исправил

Andrey_Krropotkin
спасибо!
установил.
работает криво (
ссылки на сторонние поисковики не появляются, если нажать кнопку поиска гугла (((

firepox попробуй вот этот код:

Выделить код

Код:

// ==UserScript==
// @name           Google Яндекс
// @description    Кнопка «Искать в Яндекс» на страницах Google.
// @version        1.0
// @include        http*://*.google.com/search?*
// @include        http*://*.google.com.ua/search?*
// @include        http*://*.google.ru/search?*
// ==/UserScript==



window.onload = function () {
    var button = document.createElement("div");
    button.style.display = 'inline-block';
    button.innerHTML = '<button id="gbqfb2" aria-label="Yandex Search" class="gbqfb" name="btnY" style="color:#000!important;margin-left:15px;background-image:-webkit-linear-gradient(top,#fff09c,#f4be02);"><span style="color: red">Я</span>ндекс</button>';
    button.onclick = function () {
        var subdomain = '';
        if (document.getElementById('rg_s'))
            subdomain = 'images.';
        var url = 'http://' + subdomain + 'yandex.ru/yandsearch?text=' + encodeURIComponent(document.getElementById('gbqfq').value);
        var win = window.open(url, '_blank');
    }
    document.getElementById('gbqfbw').appendChild(button);
};

Andrey_Krropotkin
классно получилось!
работает! спасибо огромное!


может быть "ндекс" сделать белым цветом?
http://i59.fastpic.ru/big/2013/0828/f0/dd36015a5219cdfcb305128d7b0798f0.png

28-08-2013 15:56:34
замечен такой момент: если открыть https://www.google.ru/
вбить запрос - искать - то кнопки нет.

firepox замени ндекс на <span style="color: white">ндекс</span>


Добавь

Выделить код

Код:

// @include        http*://*.google.ru/#fp*

Andrey_Krropotkin
ок, спасибо.

28-08-2013 16:10:48

Andrey_Krropotkin пишет:

firepox замени ндекс на <span style="color: white">ндекс</span>


Добавь

Выделить код

Код:

// @include        http*://*.google.ru/#fp*

добавил

Выделить код

Код:

// @include        http*://*.google.ru/*

работает!
спасибо!

Сделайте готовый скрипт чтобы ничего не править :blush:

amin01 больше не тестировал, примерно так:

Выделить код

Код:

// ==UserScript==
// @name           Google Яндекс
// @description    Кнопка «Искать в Яндекс» на страницах Google.
// @version        1.0
// @include        http*://*.google.com/*
// @include        http*://*.google.com.ua/*
// @include        http*://*.google.ru/*
// ==/UserScript==

window.onload = function () {
    var button = document.createElement("div");
    button.style.display = 'inline-block';
    button.innerHTML = '<button id="gbqfb2" aria-label="Yandex Search" class="gbqfb" name="btnY" style="color:#000!important;margin-left:15px;background-image:-webkit-linear-gradient(top,#fff09c,#f4be02);"><span style="color: red">Я</span><span style="color: white">ндекс</span></button>';
    button.onclick = function () {
        var subdomain = '';
        if (document.getElementById('rg_s'))
            subdomain = 'images.';
        var url = 'http://' + subdomain + 'yandex.ru/yandsearch?text=' + encodeURIComponent(document.getElementById('gbqfq').value);
        var win = window.open(url, '_blank');
    }
    document.getElementById('gbqfbw').appendChild(button);
};

Andrey_Krropotkin http://www.kolobok.us/smiles/icq/good.gif

del

У меня есть в одну строку, для закладки:

Выделить код

Код:

javascript:(function(){var%20a=window,b=document,c=encodeURIComponent,d=a.open(%22http://yandex.ru/yandsearch?text=%22+c(b.getElementsByName('q')[0].value));})();

C недавнего времени кнопка из этого скрипта  стала серой http://i.imgur.com/OOsASgm.png   :(
Может кто-нибудь исправит?

okkamas_knife, прошу прощения. Писал погруженный в свои мысли.  Исправил предыдущее сообщение.

PEAKTOP
Замените -webkit-linear-gradient на -moz-linear-gradient

мой мод этого скрипта

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name        Кнопка «Искать в Яндекс»
// @namespace   dev/null
// @description Кнопка «Искать в Яндекс» на страницах Google.
// @include     http://www.google.*/search?*
// @include     https://www.google.*/search?*
// @include     http://www.google.*/webhp?*
// @include     https://www.google.*/webhp?*
// @include     http://www.google.*/#*q=*
// @include     https://www.google.*/#*q=*
// @include     http://www.google.*/
// @include     https://www.google.*/
// @include     http://www.google.*/imgres?*
// @include     https://www.google.*/imgres?*
// @include     http://groups.google.com/*
// @include     https://groups.google.com/*

// @include     http://www.google.*/?gws_rd*
// @include     https://www.google.*/?gws_rd*

// @include     http://www.google.ru/?gfe_rd*
// @include     https://www.google.ru/?gfe_rd*

// @version     0.0.1 - 2014-05-24
// ==/UserScript==

// http://forum.mozilla-russia.org/viewtopic.php?id=60074

window.onload = function () {
    var button = document.createElement('div');
    button.style.display = 'inline-block';
    button.innerHTML = '<button id="gbqfb2" aria-label="Yandex Search" class="gbqfb" name="btnY">' +
            '<span style="color: hsl(0, 100%, 65%)">Я</span>' +
            '<span style="color: black">ндекс</span>' +
        '</button>';

    var cssStyle = document.createElement('style');
    cssStyle.type = 'text/css';
    cssStyle.textContent = [
        '#gbqfb2 {',
        '    border: 1px solid hsla(50,50%,70%,1) !important;',
        '    color: #000;',
        '    margin-left: 1em;',
        '    background-image: -moz-linear-gradient(top,#fff09c,#f4be02);',
        '}',
        '#gbqfb2:not(:hover) {',
        '    opacity: .7;',
        '}'
    ].join('\n');
    document.head.appendChild(cssStyle);

    button.onclick = function () {
        var subdomain = '';
        if (document.getElementById('rg_s'))
            subdomain = 'images.';
        var url = 'http://' + subdomain + 'yandex.ru/yandsearch?text=' + encodeURIComponent(document.getElementById('gbqfq').value);
        var win = window.open(url, '_blank');
    }
    document.getElementById('gbqfbw').appendChild(button);
};

Может кому-то больше понравится "кнопка яндекса от 2k1dmg" на голубом фоне
http://i.imgur.com/4QHnTni.png 

кнопка яндекса от 2k1dmg на голубом фоне

Выделить код

Код:

// ==UserScript==
// @name        Google Яндекс от 2k1dmg
// @namespace   dev/null
// @description Кнопка «Искать в Яндекс» на страницах Google.
// @include     http://www.google.*/search?*
// @include     https://www.google.*/search?*
// @include     http://www.google.*/webhp?*
// @include     https://www.google.*/webhp?*
// @include     http://www.google.*/#*q=*
// @include     https://www.google.*/#*q=*
// @include     http://www.google.*/
// @include     https://www.google.*/
// @include     http://www.google.*/imgres?*
// @include     https://www.google.*/imgres?*
// @include     http://groups.google.com/*
// @include     https://groups.google.com/*

// @include     http://www.google.*/?gws_rd*
// @include     https://www.google.*/?gws_rd*

// @include     http://www.google.ru/?gfe_rd*
// @include     https://www.google.ru/?gfe_rd*

// @version     0.0.1 - 2014-05-24
// ==/UserScript==

// http://forum.mozilla-russia.org/viewtopic.php?id=60074

window.onload = function () {
    var button = document.createElement('div');
    button.style.display = 'inline-block';
//    button.innerHTML = '<button id="gbqfb2" aria-label="Yandex Search" class="gbqfb" name="btnY">' +
//    '<span style="color: hsl(0, 100%, 65%)">Я</span>' +
//            '<span style="color: black">ндекс</span>' +
    button.innerHTML = '<button id="gbqfb2" aria-label="Yandex Search" class="gbqfb" name="btnY" style="color:#000!important;background-image: -moz-linear-gradient(top,#4485F4,#4583EA);"><span style="color: red">Я</span><span style="color: white">ндекс</span></button>';
            
        '</button>';

    var cssStyle = document.createElement('style');
    cssStyle.type = 'text/css';
    cssStyle.textContent = [
        '#gbqfb2 {',
        '    border: 1px solid hsla(50,50%,70%,1) !important;',
        '    color: #000;',
        '    margin-left: 1em;',
        '    background-image: -moz-linear-gradient(top,#fff09c,#f4be02);',
        '}',
        '#gbqfb2:not(:hover) {',
        '    opacity: .7;',
        '}'
    ].join('\n');
    document.head.appendChild(cssStyle);

    button.onclick = function () {
        var subdomain = '';
        if (document.getElementById('rg_s'))
            subdomain = 'images.';
        var url = 'http://' + subdomain + 'yandex.ru/yandsearch?text=' + encodeURIComponent(document.getElementById('gbqfq').value);
        var win = window.open(url, '_blank');
    }
    document.getElementById('gbqfbw').appendChild(button);
};

Кнопка «Искать в Яндекс» 0.0.4 - 2014-06-01

изминения
(+) настройки выбора стиля кнопки
(+) совместимость с Google Chrome
(*) переделан диапазон действия @include

код

Выделить код

Код:

// ==UserScript==
// @name        Кнопка «Искать в Яндекс»
// @namespace   dev/null
// @description Кнопка «Искать в Яндекс» на страницах Google.

// @include     http://www.google.*/*
// @include     https://www.google.*/*

// @include     http://groups.google.com/*
// @include     https://groups.google.com/*

// @version     0.0.4
// ==/UserScript==

// 2014-06-01

// http://forum.mozilla-russia.org/viewtopic.php?id=60074

(function(window) {
    'use strict';
    if (!window || (window && window.self !== window.top)) {
        return;
    }
    var document = window.document;

    var options = {
        style: 0
        // 0 - google
        // 1 - yandex
    };

    if (!document.getElementById('gbqfb')) {
        return;
    }

    var addButton = function() {
        var bStyle = options.style;

        var spanColor = (bStyle === 0) ? 'white' : 'black';
        var borderType = (bStyle === 0) ? '1px solid #4285F4' : '1px solid hsla(50, 50%, 70%, .7) !important';
        var backgroundType = (bStyle === 0) ?
            (
            'background-image: -webkit-linear-gradient(top, #4387FD, #4683EA);\n' +
            '    background-image: -moz-linear-gradient(top, #4387FD, #4683EA);\n' +
            '    background-image: -o-linear-gradient(top, #4387FD, #4683EA);\n' +
            '    background-image: linear-gradient(top, #4387FD, #4683EA);'
            ) : (
            'background-image: -webkit-linear-gradient(top, #fff09c, #f4be02);\n' +
            '    background-image: -moz-linear-gradient(top, #fff09c, #f4be02);\n' +
            '    background-image: -o-linear-gradient(top, #fff09c, #f4be02);\n' +
            '    background-image: linear-gradient(top, #fff09c, #f4be02);'
            );

        var bHover = (bStyle === 0) ?
            '#gbqfb2:hover {\n' +
            '    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);\n' +
            '}' :
            '#gbqfb2:not(:hover) {\n' +
            '    opacity: .7;\n'+
            '}';

        var button = document.createElement('div');
        button.style.display = 'inline-block';
        button.innerHTML = '<button id="gbqfb2" aria-label="Yandex Search" class="gbqfb" name="btnY">' +
            '<span style="color: hsl(0, 100%, 65%)">Я</span>' +
            '<span style="color:' + spanColor + '">ндекс</span>' +
            '</button>';

        var cssStyle = document.createElement('style');
        cssStyle.type = 'text/css';
        cssStyle.textContent = '' +
            '#gbqfb2 {\n' +
            '    color: #000;\n' +
            '    border: ' + borderType + ';\n' +
            '    margin-left: 1em;\n' +
            '    ' + backgroundType + ';\n' +
            '}\n' + bHover;
        document.head.appendChild(cssStyle);

        button.onclick = function () {
            var subdomain = '';
            if (document.getElementById('rg_s'))
                subdomain = 'images.';
            var url = 'http://' + subdomain + 'yandex.ru/yandsearch?text=' +
                encodeURIComponent(document.getElementById('gbqfq').value);
            var win = window.open(url, '_blank');
        }
        document.getElementById('gbqfbw').appendChild(button);
    }

    if (document.readyState === 'complete') {
        addButton();
    }
    else {
        window.addEventListener('load', function pageLoaded(e) {
            window.removeEventListener('load', pageLoaded, false);
            addButton();
        }, false);
    }
})(window);


0.0.5 - 2014-06-06
изменил @namespace поэтому предыдущую нужно удалить
(x) изменил @include на @match

Выделить код

Код:

// ==UserScript==
// @name        Кнопка «Искать в Яндекс»
// @namespace   2k1dmg@userscript
// @description Кнопка «Искать в Яндекс» на страницах Google.

// @match       http://www.google.ru/*
// @match       https://www.google.ru/*
// @match       http://www.google.com/*
// @match       https://www.google.com/*
// @match       http://www.google.by/*
// @match       https://www.google.by/*
// @match       http://www.google.com.ua/*
// @match       https://www.google.com.ua/*

// @match       http://groups.google.com/*
// @match       https://groups.google.com/*

// @version     0.0.5
// ==/UserScript==

// 2014-06-06

// http://forum.mozilla-russia.org/viewtopic.php?id=60074

(function(window) {
    'use strict';
    if (!window || (window && window.self !== window.top)) {
        return;
    }
    var document = window.document;

    var options = {
        style: 0
        // 0 - google
        // 1 - yandex
    };

    if (!document.getElementById('gbqfb')) {
        return;
    }

    var addButton = function() {
        var bStyle = options.style;

        var spanColor = (bStyle === 0) ? 'white' : 'black';
        var borderType = (bStyle === 0) ? '1px solid #4285F4' : '1px solid hsla(50, 50%, 70%, .7) !important';
        var backgroundType = (bStyle === 0) ?
            (
            'background-image: -webkit-linear-gradient(top, #4387FD, #4683EA);\n' +
            '    background-image: -moz-linear-gradient(top, #4387FD, #4683EA);\n' +
            '    background-image: -o-linear-gradient(top, #4387FD, #4683EA);\n' +
            '    background-image: linear-gradient(top, #4387FD, #4683EA);'
            ) : (
            'background-image: -webkit-linear-gradient(top, #fff09c, #f4be02);\n' +
            '    background-image: -moz-linear-gradient(top, #fff09c, #f4be02);\n' +
            '    background-image: -o-linear-gradient(top, #fff09c, #f4be02);\n' +
            '    background-image: linear-gradient(top, #fff09c, #f4be02);'
            );

        var bHover = (bStyle === 0) ?
            '#gbqfb2:hover {\n' +
            '    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);\n' +
            '}' :
            '#gbqfb2:not(:hover) {\n' +
            '    opacity: .7;\n'+
            '}';

        var button = document.createElement('div');
        button.style.display = 'inline-block';
        button.innerHTML = '<button id="gbqfb2" aria-label="Yandex Search" class="gbqfb" name="btnY">' +
            '<span style="color: hsl(0, 100%, 65%)">Я</span>' +
            '<span style="color:' + spanColor + '">ндекс</span>' +
            '</button>';

        var cssStyle = document.createElement('style');
        cssStyle.type = 'text/css';
        cssStyle.textContent = '' +
            '#gbqfb2 {\n' +
            '    color: #000;\n' +
            '    border: ' + borderType + ';\n' +
            '    margin-left: 1em;\n' +
            '    ' + backgroundType + ';\n' +
            '}\n' + bHover;
        document.head.appendChild(cssStyle);

        button.onclick = function () {
            var subdomain = '';
            if (document.getElementById('rg_s'))
                subdomain = 'images.';
            var url = 'http://' + subdomain + 'yandex.ru/yandsearch?text=' +
                encodeURIComponent(document.getElementById('gbqfq').value);
            var win = window.open(url, '_blank');
        }
        document.getElementById('gbqfbw').appendChild(button);
    }

    if (document.readyState === 'complete') {
        addButton();
    }
    else {
        window.addEventListener('load', function pageLoaded(e) {
            window.removeEventListener('load', pageLoaded, false);
            addButton();
        }, false);
    }
})(window);

У меня в firefox 37 кнопка на странице поиска google перестала появляться. Проверьте.

На Pale Moon 24.7 тоже, поэтому дело не в версии браузера, это Гугл что-то поменял

Выделить код

Код:

// ==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
// @author      2k1dmg
// @grant       none
// ==/UserScript==

// 2015-03-03

(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);',
            '}',
            '#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, подскажи, пожалуйста, а как в новой версии скрипта увеличить размер шрифта, чтобы он был как в старой?
http://i.imgur.com/4B3rpbC.png

2k1dmg
Спасибо. Теперь всё нормально, но шрифт увеличить не помешало бы :)

Выделить код

Код:

// ==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
Оперативно. Теперь всё супер. Спасибо.

2k1dmg
Извиняюсь, а можно попросить такую же кнопку, но наоборот - Кнопка «Искать в Google» на страницах Яндекс.
Просто у нас с женой разные понятия поиска - она всегда ищет в яндексе, а я ей говорю, что гугл лучше. И в браузере даж страница яндекса стартовая.

Vladik пишет:

Извиняюсь, а можно попросить такую же кнопку, но наоборот - Кнопка «Искать в Google» на страницах Яндекс.

Дык в Яндексе и так есть такая возможность. Зачем кнопка?

Vladik пишет:

Просто у нас с женой разные понятия поиска - она всегда ищет в яндексе, а я ей говорю, что гугл лучше.

Какая мудрая женщина, слушайся её во всём:D

только утка, только хардкор!

Согласен, можно ещё и утку (кнопку с уткой) добавить ко всем поисковикам - гуглу и яндексу!!!!

duckduckgo - почему такой большой выбор? Кто какую порекомендует? (из первой десятки)

23-03-2015 17:38:56
Кстати и кнопка утки будет смотреться на странице симпатишно... ))))

Vladik пишет:

Кто какую порекомендует? (из первой десятки)

Первое и бери, оно без перезапуска. :)

Доброго времени!
Сразу прошу извинений за то что не в теме.
Скажите пожалуйста куда вставлять содержимое скрипта?
Я так понял что в ГрасМанки.

Вставил в него содержимое но кнопка с поиском не появилась.
Подскажите пожалуйста что куда копипастить.

раз уж пошла такая активность в теме, спрошу и я совета:
раньше пользовал вот такой скрипт:

Выделить код

Код:

// ==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
работает!
только вопрос, можно ли поместить строку альт.поисковиков на то место, где она была в старой версии скрипта?

Inko7
А где она была в старой версии скрипта?

2k1dmg

было
http://i003.radikal.ru/1504/6c/177920a13786.jpg

стало
http://s017.radikal.ru/i401/1504/b1/5704bac1fe93.jpg

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
Отлично! Спасибо.

Что-то не хочет искать, если одна или две буквы в слове.
Например uk не ищет, ukr - уже нормально.
Или это только у меня так?

GreaseMonkey 3.1

Northtech
в скрипте так заложено

Ага, уже вижу, спасибо. Эту строку:

Выделить код

Код:

.value.length>2

заменить на эту:

Выделить код

Код:

.value.length>0

2k1dmg, не добавите еще и DuckDuckGo в скрипт?

Northtech
так по аналогии добавить:

Выделить код

Код:

DuckDuckGo: 'https://duckduckgo.com/?q=',

Inko7
Посмотрите пожалуйста! Если из поиска Гугл перейти на Яндекс, то кнопки скрипта не активны..
http://s017.radikal.ru/i417/1504/4e/8ea1bb57abea.png

Vladik
проверил у себя множеством переходов по разным системам - вроде всё работает...
единственное что, это на duckduckgo не отображается...

и вопрос: как можно изменить в ENGINES адрес для duckduckgo, чтобы в конце добавить параметр &kw=w ?

Vladik
Поисковая строка "испорчена" чем-то.

Inko7
https://pastebin.mozilla.org/8828773
нужно заменить на:

Выделить код

Код:

        DuckDuckGo: ['https://duckduckgo.com/?q=', '&kw=w']

2k1dmg

нужно заменить на ...

не, так не подойдет. Нужно чтобы в итоге получилось как-то так:
https://duckduckgo.com/?q=поисковый_запрос&kw=w
т.е. подставить в самом конце

Добавлено:
вопрос решен :)

сломалась кнопка

Inko7
Как же это прекрасно, что у вас вопрос решен. А оставить вслед идущим не судьба?

Ладно, скачал отсюда https://greasyfork.org/ru/scripts/8928-alternative-search-engines-2 , там все работает как надо.
Правда на яндексе строка слишком близко к первому результату поиска, легко промахнутся.

А не мог бы кто-нибудь адаптировать этот скрипт под мобильную версию сайта и Firefox? 
Или может,  такой скрипт уже есть вы можете поделиться ссылкой?

Исправленная версия

Выделить код

Код:

// ==UserScript==
// @name        Кнопка «Искать в Яндекс» на страницах Google
// @include     http*://www.google.*/*
// @include     http*://www.google.*.*/*
// @include     http*://ipv6.google.*/*
// @include     http*://encrypted.google.*/*
// @version     1
// @grant       none
// ==/UserScript==
window.onload = function () {
  var button = document.createElement("div");
  button.style.cssText = 'display:inline-block; vertical-align: top;margin-left:2px';
  button.innerHTML = '<button value="Search" style="width:60px;height:44px;border-radius:2px;background-color:#ffdb4c;border:solid 2px #fc0;cursor:pointer"><span style="color: red">Y</span>andex</button>';
  button.onclick = function() {
    var subdomain = '';
    if (document.querySelector('.hdtb-msel').textContent === 'Images') subdomain = 'images.';
    var url = 'http://' + subdomain + 'yandex.ru/yandsearch?text=' + encodeURIComponent(document.querySelector('#lst-ib').value);
    var win = window.open(url, '_blank');
  };
  document.querySelector('#sbtc .sbibtd').appendChild(button);
  document.querySelector('#sfdiv').style.display = 'inline-block';
  document.querySelector('#sfdiv').style.width = '100%';
};

Это для мобильной версии?

Подскажите пожалуйста кто  сейчас пользуется этим скркиптом?

может кто поправит скрипт? а то перестал работать.