2

我可以在 Google Chrome 打包应用程序(又名浏览器扩展程序)中使用 javascript 来读取用户的本地注册表项(即存储的查询 url,也就是Google 桌面的search_url密钥)吗?如果是这样,一些示例代码来访问它将不胜感激!

背景/细节

我正在尝试编写一个浏览器插件,以在他们的 Chrome 浏览器中打开用户的 Google 桌面主页。网址是:http://127.0.0.1:4664/&s={search_url key}

根据 Google Desktop API 文档,这可以通过使用HTTP/XML-Based Query API来完成。我希望有一个 HTML5 规范(例如 File API),它提供了一个标准程序来读取本地文件,只要用户许可。

为此,我需要对 local search_urlkey进行读取访问。根据用户的操作系统,API 文档提供了两个可能的包含 search_url密钥的本地文件位置:

视窗

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 操作系统的替代方法

显然,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 回答