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 にあまり詳しくないので、可能であれば、それらの使用は避けてください。