Необходимо расширение для Chrome и Firefox, которое будет осматривать домены поисковых результатов на странице Гугла, сравнивать их с некоей удалённой базой данных и, при совпадении домена поискового результата с доменом в определённой колонке БД, отрисовывать под поисковым результатом дополнительный div и вписывать в него информацию из строки БД, в которой было совпадение домена.
Пример:
Есть база данных, скажем, MySQL. Лежит по определённому адресу,
example1.com:6666. В БД такое содержание:
<code>Id;Domain;Image;Number;String
1;
www.example2.com;
www.example2.com/ logo.jpg;666;Victory</code>
Теперь, пользователь расширения попадает на некую поисковую страницу Гугла. Расширение парсит домены поисковых результатов, коннектится к БД и сравнивает домены поисковых результатов с доменами из БД. Найдя среди поисковых результатов любой УРЛ с домена kremlin.ru расширение отрисовывает под поисковым результатом дополнительный div и вписывает в него все остальные данные из строки БД, т.е.
<code><div id="enrichment"><span id="image"><img src="
www.example2.com/ logo.jpg"></span><span id="number">666</span><span id="string">Victory</span></div></code>
То есть: неважно, какой конкретно УРЛ показан в поисковом результате если домен совпал, то показывается дополнительная информация из БД.
Строк в БД около 15.000 (будет больше).
Необходимо позаботиться о том, чтобы расширение не тормозило, загружало информацию асинхронно и, как бы lazy, то есть грузило сразу только то, что в видимом сегменте монитора, а остальное после скролла. И нужно учесть то, что люди настраивают Гугл на разное количество поисковых результатов.
Пользовательские опции в бэкенде расширения
- Возможность быстро (одним нажатием кнопки) включать/выключать расширение
- Возможность выбрать и сохранить, из каких колонок БД будет зачитываться информация в div. Всего колонок в БД около 10.
- Возможность выбрать и сохранить, как будут загружаться divы с информацией: автоматически, чуть позже основных поисковы результатов (с неким таймаутом), либо по нажатию кнопки "загрузить доп. информацию"
- Возможность пересортировать поисковые результаты по определённому полю. Об этой опции подробней: Некоторые колонки БД содержат числа. На странице поисковых результатов показывается dropdown, в котором пользователь выбирает по какой колонке сортировать поисковые результаты. Выбирает например колонку "Number" и поисковые результаты пересортировываются так, что первым показывается результат с максимальным значением, потом со вторым по величине и т.д. За ними следуют поисковые результаты без дополнительной информации. Тут же должна быть дополнительная опция "сбросить пользовательскую сортировку".
Схожий функционал есть в расширении SeoQuake если интересно, гляньте в WebStore.
Указана стартовая цена.