1

我想使用 html 表单让用户输入他们的搜索词,然后更新页面上的 iframe,其中 src 属性是多个站点的搜索页面,即 Google Desktop、Salesforce 和我们的开发 wiki。我遇到的问题与 Google 桌面有关。他们似乎在您的搜索请求末尾附加了一个哈希,禁止我使用:

http://127.0.0.1:4664/search?q=随便&flags=68&num=10&s= pxCw38_-Hd7wCIZtD7-wbl6aaJY

如果我可以发送搜索词,我的工作就完成了。

关于通过 javascript 生成此哈希的任何线索?
或者可能是另一种将 Google 桌面与其他搜索集成的途径?

4

2 回答 2

1

有人试图通过嗅探流量来获取哈希:http: //graag.blogspot.com/2007/10/sniffing-google-desktop-for-linux.html

于 2011-08-30T10:35:57.593 回答
0

根据:http ://code.google.com/apis/desktop/docs/queryapi.html


存储的查询 URL 包含执行任何 Google 桌面查询所需的 URL 的第一部分。它看起来像下面这样:

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

如何获取存储的查询 URL 取决于您的代码是在 Windows 还是 Mac OS X 上运行。

视窗

使用以下值名称从注册表中获取查询 URL:

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

Mac OS X

使用 CFPreferences 使用键 search_url 从用户首选项域 com.google.Desktop.WebServer 获取存储的查询 URL。例如:

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

因此,不确定如何从 javascript 中获取该值,但看起来他们希望将查询词附加到末尾。

于 2011-03-09T15:51:03.997 回答