Параметры Google Desktop для отдельного поиска HTML-форм

Я хотел бы использовать html-форму, чтобы пользователи вводили свои условия поиска, а затем обновляли iframes на странице с атрибутом src, являющимся страницей поиска для нескольких сайтов, а именно Google Desktop, Salesforce и нашей вики-разработки. У меня проблема с Google Desktop. Похоже, они добавляют хеш в конце вашего поискового запроса, который запрещает мне использовать:

http://127.0.0.1:4664/search?q=независимо от того,& флаги = 68 & num = 10 & s =pxCw38_-Hd7wCIZtD7-wbl6aaJY

Если бы я мог просто отправить поисковый запрос, моя работа была бы выполнена.

Любой ключ к созданию этого хэша с помощью JavaScript?
Или, возможно, другой путь интеграции Google Desktop с другими поисковыми запросами?

2 ответа

Кто-то пытался получить хеш, перехватывая трафик: http://graag.blogspot.com/2007/10/sniffing-google-desktop-for-linux.html

Согласно: http://code.google.com/apis/desktop/docs/queryapi.html


URL сохраненного запроса содержит первую часть URL, которая необходима для выполнения любого запроса Google Desktop. Это выглядит примерно так:

http://127.0.0.1:4664/search&s=1ftR7c_hVZKYvuYS-RWnFHk91Z0?q=

Способ получения URL-адреса сохраненного запроса зависит от того, работает ли ваш код в Windows или Mac OS X.

Windows

Получите URL-адрес запроса из реестра, используя следующее имя значения:

HKEY_CURRENT_USER\Software\Google\Google Desktop\API\search_url

Mac OS X

Используйте CFPreferences, чтобы извлечь сохраненный URL-адрес запроса из домена пользовательских настроек com.google.Desktop.WebServer с помощью ключа search_url. Например:

CFStringRef val = CFPreferencesCopyValue(
    CFSTR("search_url"),
    CFSTR("com.google.Desktop.WebServer"),
    kCFPreferencesCurrentUser,
    kCFPreferencesAnyHost);
if (val) {
  // act on the value
  CFRelease(val);
}

Итак, не уверен, как получить это значение из javascript, но похоже, что они ожидают, что условия запроса будут добавлены до конца.

Другие вопросы по тегам