Dart Raiden
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: но вебсерва, куда класть, не имею. | Small HTTP Server в помощь. Но можно импортировать XML-ку с поисковиком в формате OpenSearch через консоль браузера. Где-то я об этом писал в прошлых частях темы. Правда, сейчас чуток иначе надо, так как теперь локальные файлы (file:///) не принимаются. Как добавить кастомный поисковик 1. Готовим xml в формате OpenSearch. Пример можно увидеть тут. Там несложно: имя, описание, значок в base64, url поисковика и параметры запроса (если нужно). Параметры смотрим в адресной строке, выполнив поиск в этом поисковике. Например, для поисковика Крибрум, выполнив в нём поиск "ruboard", получаем https://kribrum.io/search?query=ruboard&author=&platform=&time=all&order=ptime конструируем xml-файл blabla.xml Код: <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> <ShortName>Крибрум</ShortName> <Description>Ашмановский поисковик</Description> <InputEncoding>UTF-8</InputEncoding> <Image width="16" height="16" type="image/x-icon">data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC2klEQVR4Xm3TbUxWZRjA8f95eY4PvrTGB0UGYxUuKjVYoRauBa0aai5rxbKcLxvSEBZogG5uQc4NncUe1HDU+uBMCiLUKKmRUGLzDQJdKQjqHLpswOppPC/nHJ6rcz6c7Ynx+3B/uq/r3nVf16Ws3DWbadJEpGAqZq+1Y9YjCKqmamOa5utUFfU4cIE4Ov+3IWpH9iMkJT2YStr8DHy6wb2J2/NHx4cfD5uhrQlGQj0o1UAYQMUDlc6Fo+lJS5L2rD9Ga9UQBws7+GjTSZp2DPBp8Vlyl6zzh6LhypjEWoF58QnecYL35WTk01D0E88vXseJC42Uf76GLYeeZW/LVkLRILUbmtmcV4Uds/NFYkcAXQVSTSsaWLRwKe7Lhs/Pu0dyqWkuxbItnkjNpneky0mUR5uTtGR1LW88U0zYjKwH3iJnV0JF9vuanO49Jq6OviZ5rASpb68Qz+Bon7h3Cg8/J67xf+/Lqj0psqLSdwrn+O6VvWkSnJwQ193xW9Jz7XsJhibE0/NHuywtQ0obXxbPh19tkazt3ObpHVzb1viizMQLfqk6WZZXzpYzV1rFc/znOsks5x9VwGfos5jJ+aEfnY98HWvKpG7z104XXsPjtlcBWF6hnS04sFiiVkSm2/dNsTxchHQOtMh0gW8rJLOMv1Rnwi6Pjo1wfbSX6TJSnqJg5Ztkp+cRz5qyuDRyBsOn3VDd8YxYEfNo936c0SXenFkPkDh3AYIQ79TFzxi82++W0a4ClxIMf6Dr6kkaOnYTr+/mLzSfO8hkJIin+2obgfad6Kp2RUE5rOJCqfYb/tNfdH/MgRPv8effd3BtX1tHZ804yYkPETEnafn1Ez74ciOmHbqvqfomIOgtU8gppUDR9Iamnvq3u39vY1n6CzyanOVOJnfGhrg83MXgvX50Ve/zaUYR8BvATOu80Z6yXjVt60kREhUFYkLE0LVBJ/AHRVEOAV5N/AdWkp3XqVzGEgAAAABJRU5ErkJggg==</Image> <Url type="text/html" template="https://kribrum.io/search"> <Param name="query" value="{searchTerms}"/> <Param name="time" value="all"/> <Param name="order" value="ptime"/> </Url> </OpenSearchDescription> | пояснения: - Url type это собственно весь урл ДО параметров - дальше параметры, они отделены вопросительным знаком и разделяются амперсандом, в нашем примере это query, author, platform, time, order - наш запрос (ruboard) заменяем на {searchTerms} - пустые параметры пропускаем - значок (фавикон), можно и просто урлом, наверное, просто я привык его загонять в виде картинки сразу, -закодировать значок в base64 можно любым онлайн-сервисом (подсказка: "convert image to base64" в гугле), сам значок берётся из html-кода страницы, это фавиконка 2. Ставим Small HTTP Server, разрешаем входящие соединения (брандмауэр Windows об этом спросит) и полученный blabla.xml кидаем в /shttps/www/ Переходим браузером на http://127.0.0.1/blabla.xml и видим наш xml, если не видим, то что-то сделали не так. Он должен быть виден. 3. about:config -> devtools.chrome.enabled -> true 4. Открываем консоль браузера: Ctrl+Shift+J 5. Пишем там Код: Services.search.addOpenSearchEngine("http://127.0.0.1/blabla.xml", null, null, false); | дольше писать, чем сделать в реальности | Всего записей: 6112 | Зарегистр. 20-10-2006 | Отправлено: 03:04 14-11-2021 | Исправлено: Dart Raiden, 03:52 14-11-2021 |
|