Обнаружение Edge light / темная смена темы - PullRequest
0 голосов
/ 06 сентября 2018

Есть ли способ для веб-страницы определить, когда тема в Microsoft Edge изменяется (светлая / темная)?

Например, если приложение работает с высокой контрастностью, я могу использовать -ms-hight-контраст, чтобы применить другой CSS. Для темы Edge Light / Dark, есть ли подобная медиа-функция?

1 Ответ

0 голосов
/ 07 сентября 2018

Чтобы получить примененную тему, обычно мы можем использовать метод Theme.getCurrent ().

var getting = browser.theme.getCurrent(windowId) // integer

Но в настоящее время MS Edge не поддерживается.

Справка:

theme.getCurrent ()

как альтернативный способ. С помощью кода Javascript вы можете попытаться получить доступ к значению ключа реестра, чтобы узнать, какая тема применяется в настоящее время.

Вам необходимо получить доступ к значению ключа ниже.

HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\Main

Тема DWORD

0 = светлая тема

1 = темная тема

Чтобы получить пример JavaScript для доступа к ключу реестра, вы можете воспользоваться ссылкой ниже.

Справка:

Функция JScript / Javascript для получения списка значений реестра в разделе Ключ

Примечание: - Часто эта папка недоступна в реестре. Пользователь должен сначала создать его. В этой ситуации этот метод не будет работать.

Привет

Дипак

...