Можно ли использовать javascript в упакованном приложении Google Chrome (расширение браузера a.k.a) для чтения ключа локального реестра пользователя (т.е. URL сохраненного запроса, a.k.a. ключ search_url
для Google Desktop)? Если это так, то некоторые примеры кода для доступа к этому будут очень полезны!
Фон / Деталь
Я пытаюсь написать плагин для браузера, который открывает домашнюю страницу пользователей Google Desktop в их браузере Chrome. URL-адрес: http://127.0.0.1:4664/&s={search_url key}
Согласно документации по Google Desktop API, это можно сделать с помощью API запросов на основе HTTP / XML . Я надеюсь, что существует спецификация HTML5 (например, File API), которая предоставляет стандартную процедуру для чтения локальных файлов с учетом разрешения пользователей.
Для этого мне нужен доступ на чтение для локальной search_url
клавиши . В зависимости от операционной системы пользователя документ API предлагает два возможных локальных расположения файлов, которые содержат ключ search_url
:
Windows
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 запускать dll в Windows, но я не очень знаком с Windows API или VB и хотел бы по возможности избегать их использования.