用于单独html表单搜索的Google桌面参数

时间:2010-12-11 00:40:11

标签: search hash google-desktop

我想使用html表单供用户输入搜索字词,然后在页面上更新iframe,其中src属性是多个网站的搜索页面,即Google桌面,Salesforce和我们的开发维基。我遇到的问题是Google桌面。看来他们在搜索请求的末尾添加了一个哈希,禁止我使用:

  

http://127.0.0.1:4664/search?q=的任何&安培;标志= 68试验#= 10安培; S = pxCw38_-Hd7wCIZtD7-wbl6aaJY < / p>

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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


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

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获取该值,但看起来他们希望将查询字词附加到结尾。