Читать локальный реестр с помощью браузера на основе JavaScript - Google Desktop API - PullRequest
2 голосов
/ 26 января 2011

Можно ли использовать 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 и хотел бы по возможности избегать их использования.

1 Ответ

2 голосов
/ 29 января 2011

К сожалению, вы не можете получить доступ к Windows Registery, если вы не делаете это с помощью NPAPI.

...