我可以在 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 不是很熟悉,想如果可能,请避免使用它们。