2

Google Chrome パッケージ アプリ (ブラウザー拡張機能) で JavaScript を使用して、ユーザーのローカル レジストリ キー (保存されたクエリ URL、Google デスクトップのsearch_urlキー) を読み取ることはできますか? もしそうなら、これにアクセスするためのいくつかのサンプルコードは大歓迎です!

背景・ディテール

Chrome ブラウザでユーザーの Google デスクトップ ホームページを開くブラウザ プラグインを作成しようとしています。URL は次のとおりです。http://127.0.0.1:4664/&s={search_url key}

Google Desktop API ドキュメントによると、これはHTTP/XML-Based Query APIを使用して実現できます。ユーザーの許可があれば、ローカル ファイルを読み取るための標準的な手順を提供する HTML5 仕様 (例: File API) があることを願っています。

これを行うには、ローカルsearch_urlキーの読み取りアクセスが必要です。ユーザーの OS に応じて、API ドキュメントは、 search_urlキーを含む 2 つの可能なローカル ファイルの場所を提供します。

ウィンドウズ

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

Mac OS X

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

Windows OS の代替アプローチ

どうやら、NPAPI (http://code.google.com/chrome/extensions/npapi.html) を使用すると、Chrome アプリで Windows で dll を実行できますが、私は Windows API や VB にあまり詳しくないので、可能であれば、それらの使用は避けてください。

4

1 に答える 1

2

残念ながら、NPAPI を使用しない限り、Windows レジストリにアクセスすることはできません。

于 2011-01-28T23:47:53.657 に答える