Типы файлов и ассоциации хранятся в реестре в HKEY_CLASSES_ROOT
. Интересно, что эта ветвь на самом деле не сама по себе; он объединяется на лету путем объединения данных \SOFTWARE\Classes
из HKEY_CURRENT_USER
и HKEY_LOCAL_MACHINE
. HKCU имеет приоритет, но утилиты assoc
и ftype
обращаются к HKLM.
Тип файла Chrome HTML обычно находится по адресу HKEY_CLASSES_ROOT\ChromeHTML
. Если ваш значок отсутствует или не указан значок, сохраните его как .reg
и запустите:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ChromeHTML]
@="Chrome HTML Document"
"AppUserModelId"="Chrome"
[HKEY_CLASSES_ROOT\ChromeHTML\Application]
"AppUserModelId"="Chrome"
"ApplicationIcon"="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe,0"
"ApplicationName"="Google Chrome"
"ApplicationDescription"="Access the Internet"
"ApplicationCompany"="Google Inc."
[HKEY_CLASSES_ROOT\ChromeHTML\DefaultIcon]
@="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe,0"
[HKEY_CLASSES_ROOT\ChromeHTML\Shell]
[HKEY_CLASSES_ROOT\ChromeHTML\Shell\open]
[HKEY_CLASSES_ROOT\ChromeHTML\Shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" -- \"%1\""
(Удалите часть (x86)
если ваша установка Chrome фактически находится в простой папке Program Files.)
Теперь нам нужно убедиться, что связь между расширением и типом файла правильная. Перейдите в HKEY_CLASSES_ROOT\.html
и установите значение по умолчанию ChromeHTML
. Это изменит значение для вашей учетной записи пользователя, но если вы хотите убедиться, что оно влияет на всех пользователей на машине, обновите также версию под HKLM. Вам, вероятно, придется выйти и снова войти, чтобы увидеть эффект.