Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.
  • Форумы
  •  » Скрипты
  •  » На странице поиска Гугла - ссылка на поиск в Яндекс.

№123-08-2013 00:57:43

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 23.0

На странице поиска Гугла - ссылка на поиск в Яндекс.

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

примерно так:
2947681.jpg

Отсутствует

 

№223-08-2013 11:31:45

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 484
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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

Отредактировано Andrey_Krropotkin (23-08-2013 11:36:18)

Отсутствует

 

№323-08-2013 11:34:07

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

битая ссылка

Отсутствует

 

№423-08-2013 11:37:25

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 484
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

firepox Исправил

Отсутствует

 

№523-08-2013 11:42:21

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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

Отсутствует

 

№628-08-2013 15:37:21

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 484
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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);
};

Отсутствует

 

№728-08-2013 15:45:38

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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


может быть "ндекс" сделать белым цветом?
dd36015a5219cdfcb305128d7b0798f0.png

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

Отредактировано firepox (28-08-2013 15:56:34)

Отсутствует

 

№828-08-2013 15:58:24

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 484
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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


Добавь

Выделить код

Код:

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

Отредактировано Andrey_Krropotkin (28-08-2013 16:04:45)

Отсутствует

 

№928-08-2013 16:03:20

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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/*

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

Отредактировано firepox (28-08-2013 16:10:48)

Отсутствует

 

№1030-08-2013 15:46:16

amin01
^_^
 
Группа: Members
Зарегистрирован: 26-10-2010
Сообщений: 932
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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

Отсутствует

 

№1131-08-2013 09:32:43

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 484
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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);
};

Отсутствует

 

№1231-08-2013 10:27:14

amin01
^_^
 
Группа: Members
Зарегистрирован: 26-10-2010
Сообщений: 932
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

Andrey_Krropotkin good.gif

Отсутствует

 

№1308-09-2013 12:33:57

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 23.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

del

Отредактировано villa7 (08-09-2013 15:45:37)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№1426-11-2013 15:24:53

Пандёнок
Участник
 
Группа: Extensions
Зарегистрирован: 04-11-2008
Сообщений: 5543
UA: Opera 18.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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

Выделить код

Код:

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

Отсутствует

 

№1504-05-2014 23:13:27

PEAKTOP
Участник
 
Группа: Members
Зарегистрирован: 07-10-2009
Сообщений: 116
UA: Firefox 24.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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

Отредактировано PEAKTOP (05-05-2014 00:18:12)


1. Приму из добрых рук щедрый дар - инвайт на Хабр и Лепру
2. Бессмысленно осмысливать смысл неосмысленными мыслями!
3. Прежде чем подумать - подумай!

Отсутствует

 

№1605-05-2014 00:19:09

PEAKTOP
Участник
 
Группа: Members
Зарегистрирован: 07-10-2009
Сообщений: 116
UA: Firefox 24.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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


1. Приму из добрых рук щедрый дар - инвайт на Хабр и Лепру
2. Бессмысленно осмысливать смысл неосмысленными мыслями!
3. Прежде чем подумать - подумай!

Отсутствует

 

№1705-05-2014 12:19:49

toltec
Участник
 
Группа: Members
Зарегистрирован: 03-12-2013
Сообщений: 20
UA: Palemoon 24.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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

Отсутствует

 

№1824-05-2014 08:16:42

2k1dmg
Участник
 
Группа: Members
Зарегистрирован: 06-04-2011
Сообщений: 190
UA: Firefox 29.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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

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

Выделить код

Код:

// ==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 (24-05-2014 09:08:06)

Отсутствует

 

№1924-05-2014 12:21:29

PEAKTOP
Участник
 
Группа: Members
Зарегистрирован: 07-10-2009
Сообщений: 116
UA: Firefox 24.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

Может кому-то больше понравится "кнопка яндекса от 2k1dmg" на голубом фоне
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);
};

Отредактировано PEAKTOP (24-05-2014 12:23:28)


1. Приму из добрых рук щедрый дар - инвайт на Хабр и Лепру
2. Бессмысленно осмысливать смысл неосмысленными мыслями!
3. Прежде чем подумать - подумай!

Отсутствует

 

№2002-06-2014 12:09:16

2k1dmg
Участник
 
Группа: Members
Зарегистрирован: 06-04-2011
Сообщений: 190
UA: Firefox 29.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

Кнопка «Искать в Яндекс» 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);

Отредактировано 2k1dmg (06-06-2014 19:43:06)

Отсутствует

 

№2102-03-2015 17:22:35

Sergeys
Administrator
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 23-01-2005
Сообщений: 14014
UA: Firefox 37.0
Веб-сайт

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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


Через сомнения приходим к истине. Цицерон

Отсутствует

 

№2203-03-2015 13:02:16

toltec
Участник
 
Группа: Members
Зарегистрирован: 03-12-2013
Сообщений: 20
UA: Palemoon 24.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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

Отсутствует

 

№2303-03-2015 16:17:10

2k1dmg
Участник
 
Группа: Members
Зарегистрирован: 06-04-2011
Сообщений: 190
UA: Firefox 36.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

Выделить код

Код:

// ==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);
    };
});

Отсутствует

 

№2414-03-2015 23:35:56

PEAKTOP
Участник
 
Группа: Members
Зарегистрирован: 07-10-2009
Сообщений: 116
UA: Firefox 37.0

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

2k1dmg, подскажи, пожалуйста, а как в новой версии скрипта увеличить размер шрифта, чтобы он был как в старой?
4B3rpbC.png

Отредактировано PEAKTOP (14-03-2015 23:37:45)


1. Приму из добрых рук щедрый дар - инвайт на Хабр и Лепру
2. Бессмысленно осмысливать смысл неосмысленными мыслями!
3. Прежде чем подумать - подумай!

Отсутствует

 

№2515-03-2015 02:33:17

Sergeys
Administrator
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 23-01-2005
Сообщений: 14014
UA: Firefox 37.0
Веб-сайт

Re: На странице поиска Гугла - ссылка на поиск в Яндекс.

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


Через сомнения приходим к истине. Цицерон

Отсутствует

 
  • Форумы
  •  » Скрипты
  •  » На странице поиска Гугла - ссылка на поиск в Яндекс.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]