Параметры 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, но похоже, что они ожидают, что условия запроса будут добавлены до конца.