Значок эскиза HTML не работает в Google Chrome

1605
DrZoo

Проблема довольно проста. Когда я устанавливаю файл .html для открытия в Chrome, значок эскиза ломается и не отображает логотип Chrome.

Я уже пытался удалить файл IconCache.db, а затем перезагрузить компьютер. К сожалению, это ничего не исправило.

Он прекрасно работает, когда я устанавливаю программу по умолчанию в IE или Firefox. Есть идеи, как решить эту проблему?

enter image description here enter image description here enter image description here

7
Влияет ли это как на 32-битный Chrome, так и на 64-битный Chrome? (Если вы еще не пробовали другой, но используете 64-разрядную версию Windows, попробуйте.) Как на счет Chromium / Canary? Если вы меняете размеры значков (маленькие значки / большие значки), это влияет? TOOGAM 7 лет назад 0
@TOOGAM то же самое происходит на 32-битных и 64-битных. DrZoo 7 лет назад 0
Интересно. Перетаскиваемый ярлык, содержащий `html: // ...`, распознается Windows как Chrome, но не тот, который указывает на локальный html-файл. Проверьте значение ключа реестра `HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ Shell \ Associations \ UrlAssociations \ http \ UserChoice`, если` Progid` содержит `ChromeHTML`. harrymc 7 лет назад 0
@harrymc Progid содержит `ChromeHTML` в этом месте реестра. DrZoo 7 лет назад 0
Я думаю, что проблема в том, что файл хранится на самом рабочем столе. Попробуйте поместить его в какую-нибудь папку, скажем `C: \ Temp`, и создать для нее ярлык. harrymc 7 лет назад 0
@harrymc у ярлыка также есть сломанный эскиз. На самом деле значок эскиза повсеместно не работает :( Он даже не отображается прямо в Windows Explorer. DrZoo 7 лет назад 0
Если вы работаете в Windows 10, восстановление кэша значков описано в [этой ссылке] (https://www.howtogeek.com/232779/how-to-rebuild-a-broken-icon-cache-in-windows-10 /). harrymc 7 лет назад 0
@harrymc Я на Windows 7, но я попробовал тот же метод. Единственная разница была в именах файлов. Я собираюсь сказать, винт это :) DrZoo 7 лет назад 0
Я вроде согласен: проблема тривиальна, и больше манипуляций может вызвать более серьезные проблемы, чем та, которая у вас есть. harrymc 7 лет назад 0

4 ответа на вопрос

4
Ben N

Типы файлов и ассоциации хранятся в реестре, под HKEY_CLASSES_ROOT. Интересно, что эта ветвь на самом деле не сама по себе; это объединено на лету, объединяя \SOFTWARE\Classesданные от HKEY_CURRENT_USERи HKEY_LOCAL_MACHINE. HKCU имеет преимущество, но assocи ftypeкоммунальные услуги смотрите в HKLM.

Тип файла Chrome HTML обычно находится по адресу HKEY_CLASSES_ROOT\ChromeHTML. Если ваш значок отсутствует или не указан значок, сохраните его как a .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. Вам, вероятно, придется выйти и снова войти, чтобы увидеть эффект.

Я пробежал и сделал это, перезагрузил мой компьютер, но у меня все еще есть сломанный значок: \. Одна странная вещь, которую я заметил, это то, что я использую Chrome 64-bit, но расположение файлов находится в Program Files (x86). Я не поняла почему. DrZoo 7 лет назад 0
Так же, как и на моем компьютере, но у меня нет проблем с иконкой на рабочем столе. harrymc 7 лет назад 0
@DrZoo Хм, интересно. Что выводит `assoc .html`? Также убедитесь, что исполняемый файл Chrome находится именно там, где думает мой фрагмент реестра. Двойной щелчок по файлу HTML открывает его в Chrome? Видят ли другие пользователи на машине правильную иконку? Ben N 7 лет назад 0
@BenN Мой `chrome.exe` находится в C: \ Program Files (x86) \ Google \ Chrome \ Application`, как в вашем фрагменте. Двойной щелчок по разорванным файлам миниатюр HTML также открывает их в Google Chrome. В CMD вывод `assoc .html` будет` .html = ChromeHTML` DrZoo 7 лет назад 0
@DrZoo Значения по умолчанию в `HKEY_CURRENT_USER \ SOFTWARE \ Classes \ .html` отличаются? Кроме того, файлы `.htm` имеют правильный значок? Ben N 7 лет назад 0
@BenN HKCU .html и .htm оба являются ChromeHTML. Файлы `.htm` также помечены значком Chrome. DrZoo 7 лет назад 0
@DrZoo Что-нибудь изменится, если вы создадите подраздел `DefaultIcon` в` HKLM \ SOFTWARE \ Classes \ .html` и установите его значение по умолчанию на то же, что и в `ChromeHTML`? Что если вы используете * Открыть с помощью *, выбираете всегда использовать выбранную программу и выбираете исполняемый файл Chrome вручную? Также попробуйте создать другого пользователя на компьютере и войти в него, чтобы увидеть, возникает ли та же проблема. Ben N 7 лет назад 0
@BenN Я попытался создать `DefaultIcon` и установить значение по умолчанию на то же самое, что и ChromeHTML, и оно все еще не работает. Я также попытался вручную перейти по пути `chrome.exe` со свойством open with некоторое время назад. Это приводит к тому же результату, что и сломанный значок: \ Я постараюсь попросить кого-нибудь еще войти сегодня в учетную запись и посмотреть, есть ли у них такая же проблема. DrZoo 7 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/56873/discussion-between-ben-n-and-drzoo). Ben N 7 лет назад 0
Я ознакомил вас с наградой. Хотя проблема не сработала в моей ситуации, кажется, что это наиболее вероятный вариант для тех, кто столкнулся с той же проблемой. DrZoo 7 лет назад 0
Это не работает для меня в Windows 10. Ryan 5 лет назад 0
2
Aung Myat

У меня также была эта проблема несколько месяцев назад. Я решил переустановить Chrome. Это исправлено для меня.

Я мог бы попробовать это снова. Сначала я установил его с помощью автономного установщика, а затем удалил и использовал обычный установщик, но у меня был тот же результат. DrZoo 7 лет назад 0
0
harrymc

Если ни одно из решений, предложенных в других ответах, не сработало, и поскольку проблема не очень критична, лучше избегать решений, которые угрожают стабильности вашего компьютера. Я бы предложил обходной путь, а не полное решение.

  • Щелкните правой кнопкой мыши ярлык
  • Выберите Свойства
  • Нажмите Сменить значок ... кнопку
  • Введите в качестве имени файла, C:\\Program Files (x86)\Google\Chrome\Application\chrome.exe а затемEnter
  • Нажмите ОК .

Это должно изменить значок на Chrome. Если этого не произойдет, то у вашей Windows есть проблема, но я не думаю, что эта проблема заслуживает более радикального решения.

Я тоже это пробовал, но, видимо, вы можете использовать только опцию «Изменить значок» на ярлыке программы. Я пробовал это с несколькими расширениями файлов, такими как `.html`,` .json`, `.js`,` .cpp`. Ни один из них не позволил мне изменить изображение значка. Предположительно, я получу новый ноутбук через несколько недель, так что я просто позволю ему уйти и надеюсь, что с новым не произойдет то же самое. Спасибо за все предложения! DrZoo 7 лет назад 0
Значок изменения недоступен для файлов, которые * находятся на * рабочем столе, и это также произойдет на вашем новом компьютере. Вместо этого вам нужно поместить файлы в какую-то другую папку и использовать ярлыки на рабочем столе, а не размещать их на рабочем столе. Это также лучше для резервных копий. harrymc 7 лет назад 0
Ах, понял. Я сделаю это. Спасибо :) DrZoo 7 лет назад 0
0
Gazal

Попробуй это

  1. открыть regedit из меню Пуск \ Выполнить
  2. перейти к HKEY_CLASSES_ROOT
  3. перейти на ChromeHTML
  4. перейти на ShellEx
  5. затем переименуйте IconHandler
  6. выйдите из системы или перезагрузите компьютер.
Переименовать значение или изменить его значение? К чему? Scott 7 лет назад 0
Просто переименуйте (IconHandler) суб ключ Просто добавив любую вещь, например: to (-IconHandler) Gazal 7 лет назад 0
В Windows 10 я не вижу ShellEx или IconHandler нигде в `Computer \ HKEY_CLASSES_ROOT \ ChromeHTML` или` Computer \ HKEY_CLASSES_ROOT \ ChromeHTML \ shell`. Ryan 5 лет назад 0