Читать локальный реестр с помощью браузера на основе 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.

Другие вопросы по тегам