我想使用html表单供用户输入搜索字词,然后在页面上更新iframe,其中src属性是多个网站的搜索页面,即Google桌面,Salesforce和我们的开发维基。我遇到的问题是Google桌面。看来他们在搜索请求的末尾添加了一个哈希,禁止我使用:
http://127.0.0.1:4664/search?q=的任何&安培;标志= 68试验#= 10安培; S = pxCw38_-Hd7wCIZtD7-wbl6aaJY < / p>
如果我可以发送搜索字词,我的工作就完成了。
通过javascript生成此哈希的任何线索?
或者可能是将Google桌面与其他搜索集成的其他途径?
答案 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获取该值,但看起来他们希望将查询字词附加到结尾。