Читать локальный реестр с помощью браузера на основе JavaScript - Google Desktop API
Могу ли я использовать javascript в упакованном приложении Google Chrome (также называемом расширением браузера) для чтения ключа локального реестра пользователя (т.е. сохраненного URL-адреса запроса, также известного как 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 и хотел бы по возможности избегайте их использования.
1 ответ
К сожалению, вы не можете получить доступ к Windows Registery, если вы не делаете это с помощью NPAPI.