1

ユーザーが検索語を入力し、src属性が複数のサイト(Googleデスクトップ、Salesforce、開発Wiki)の検索ページであるページのiframeを更新するためのhtmlフォームを使用したいと思います。私が抱えている問題は、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 に答える