Своя поисковая система в поисковой форме браузера
Можно настроить поисковую форму браузера на поиск на любом ресурсе.
Ссылки
- Список поисковых плагинов с поиском в Google
- Текстовый редактор Notepad++ с подсветкой синтаксиса
Лицензия
Бесплатно.
Описание
Поисковые формы браузеров предоставляют возможность быстрого поиска в разных поисковых системах, но список этих систем строго ограничен. Однако можно добавить свои собственные поисковые системы, в том числе и поиск на любом сайте, например, поиск по форуму.
Потребность внести изменение в список поисковиков браузера возникла в связи с блокировками РКН мессенджера Телеграм, в результате чего был заблокирован google.com, однако google.ru продолжал работать. Можно использовать google.com через прокси (чуть выше об этом была речь), но это не всегда удобно. Рассмотрим добавление своей поисковой системы в браузер Firefox на примере google.ru.
Способ 1. Для домохозяек и кухарок
Заходим по первой ссылке из списка ссылок. Находим строку "
Google Россия (google.ru) by Alek$". Нажимаем ссылку "
Google Россия", ставим галочку "Сделать его текущей поисковой системой" и нажимаем кнопку "Добавить". Готово.
Способ 2. Для продвинутых пользователей
Если вам интересен сам механизм подобных плагинов, или вы хотите добавить поиск на произвольном сайте (да хотя бы разместить на своем сайте плагин для поиска по сайту), то смотрим, как это делается.
Для начала подготовим .xml файл (назвал его google-ru.xml). Для редактирования подобных файлов рекомендую редактор Notepad++, кодировка файла UTF-8 без BOM.
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Google Россия</ShortName>
<Description>Поиск через google.ru</Description>
<Url type="text/html" method="get" template="http://www.google.ru/search?hl=ru&q={searchTerms}"/>
<Url type="application/x-suggestions+json" template="http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&hl=ru&q={searchTerms}"/>
<Image width="16" height="16">https://www.google.ru/images/branding/product/ico/googleg_lodp.ico</Image>
<InputEncoding>UTF-8</InputEncoding>
<moz:SearchForm>http://google.ru/</moz:SearchForm>
</OpenSearchDescription>
В этой же папке создаем файл с JavaScript, устанавливающий наш плагин (назвал его open-search.js):
PHP:
function addOpenSearch(name){
if (window.external && ("AddSearchProvider" in window.external)) {
window.external.AddSearchProvider(name + ".xml");
} else {
alert("Ваш браузер не поддерживает OpenSearch плагины.");
}
}
И еще один файл, который запустит скрипт (назвал его open-search.html):
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Установка OpenSearch плагинов</title>
<script src="open-search.js"></script>
</head>
<body>
<button onclick="addOpenSearch('google-ru')">Установить google-ru плагин</button>
</body>
</html>
Все эти файлы необходимо разместить на web-сервере (будет работать и на локальном сервере, но не работает, если открыть файл open-search.html непосредственно). Заходим на страницу open-search.html, в моем случае потребовалось зайти по адресу:
http://localhost/add-search/open-search.html, где add-search - это папка, в которой были размещены все файлы.
Нажимаем кнопку "Установить google-ru плагин". Готово.