Greasy Fork is available in English.

Yandex_Extra_Buttons

Кнопки вариантов поиска для страницы Yandex (1-2-3 дня, недели, PDF, ...)

Автор
spmbt
Установок в день
1
Всего установок
1 352
Оценки
16 0 0
Версия
7.2018.11.29
Создан
Обновлён
Лицензия
Недоступно
Работает на

Описание скрипта от автора

Yandex Extra Buttons

Для поисковика Яндекс на странице результатов поиска добавлены группы кнопок - выбор за последний интервал времени (дни, недели, месяцы, годы), выбор по типам документов или поиск по сайту из списка запомненных в настройках.

  • устанавливается на: Firefox, Chrome, Opera12+, Safari, Vivaldi, Yandex браузеры;

Аналогичный скрипт для Гугла - Google Search Extra Buttons. Оба скрипта пользуются общими сохранёнными настройками на внешнем сайте и имеют почти одинаковые функции - если смотреть в одном браузере, то настройки передаются между сайтами поисковиков при открывании новой страницы.

  • выбор языка интерфейса (en, ru, ua, by, fr, de, es) и сохранение в тех же настройках, что и для скрипта Google;
  • искать за последние 1,2..13 дней;
  • искать за последние 1,2..10 недель;
  • искать за последние 1,2..11 месяцев;
  • искать за последние 1,2..10 лет;
  • искать по нескольким выбранным типам документов (комбинации из 10 типов);
  • поиск по сайту из списка сайтов; список запоминается в настройках и редактируется;
  • режим более или менее подробного списка интервалов дат.

Выбор интервала в каждой группе сохраняется в настройках для удобства следующего выбора того же интервала (в заголовке списка).

В отличие от Яндекса, Гугл может искать ещё с точностью до часа - в скрипте для Яндекса поиска по часам нет.

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

Работает на различных доменах Яндекса: .ru, .com, .ua, .by (белорусский), .kz (казахский), .com.tr (турецкий).

Вместе со скриптом можно использовать стили:

  • yandex-no-float-field - устранение прилипающей к верху экрана строки поиска;
  • yandex-remove-ads - удаление несущественной информации с многочисленных страниц сайта;
  • yandex-two-columns - результаты поиска - на 2 или более колонок.

Примеры страниц: "пар", "engine" (.com), "Сяброўскія" (белор.).

Установка в Хром как распакованного расширения требует файла manifest.json (или устанавливать через TamperMonkey):

{
    "content_scripts": [ {
        "exclude_globs": [  ],
        "exclude_matches": [  ],
        "include_globs": [ "https://yandex.ru/search*",
"https://yandex.by/search*",
"https://yandex.ua/search*",
"https://yandex.kz/search*",
"https://yandex.com.tr/search*",
"https://yandex.com/search*",
"https://*.yandex.ru/search*",
"https://*.yandex.by/search*",
"https://*.yandex.ua/search*",
"https://*.yandex.kz/search*",
"https://*.yandex.com.tr/search*",
"https://*.yandex.com/search*",
"https://www.yandex.ru/",
"https://www.yandex.by/",
"https://www.yandex.ua/",
"https://www.yandex.kz/",
"https://www.yandex.com.tr/",
"https://www.yandex.com/",
"https://yandex.net/",
"https://yandex.ru/yandsearch*",
"https://yandex.by/yandsearch*",
"https://yandex.ua/yandsearch*",
"https://yandex.kz/yandsearch*",
"https://yandex.com.tr/yandsearch*",
"https://yandex.com/yandsearch*",
"https://spmbt.github.io/googleSearchExtraButtons/saveYourLocalStorage.html"],
        "js": [ "yandXButt.user.js" ],
        "matches": [ "http://*/*", "https://*/*" ],
        "run_at": "document_idle"
    } ],
    "converted_from_user_script": true,
    "description": "Add buttons (last 1/2/3 days, weeks, PDF search etc.) for Yandex",
    "name": "Yandex Extra Buttons",
    "version": "7.2018.11.29",
    "manifest_version": 2
}
  • Особенность главной страницы Яндекса для Firefox при неавторизации

На https://www.yandex.ru и подобных сайт включает хедер content-security-policy: ... frame-src ...; , который не даёт загрузиться странице на spmbt.github.io, на которой хранятся пользовательские настройки скрипта. Создаётся ошибка, и скрипт далее не выполняется, не подключает (только на главной) дополнительные кнопки. Чтобы этого ограничения полностью избежать, в Firefox нужно отключить эту защиту браузера: на странице about:config в ключе security.csp.enable установить false (это отключит защиту "Content Security Policy" на всех сайтах). После этого скрипт на главной будет работать. Также замечено, что авторизация пользователя в Яндексе приводит к неустановке хедера content-security-policy: ... frame-src, и тогда отключение защиты не требуется.

Гитхаб - https://github.com/spmbt/haPages/tree/gh-pages/userscript/yandex
Статья на Хабрахабр про этот скрипт.

Скриншоты: