Spec-Zone.ru › Web Extensions

theme.getCurrent()

Получает текущую тему в виде объекта Theme. Доступные свойства объекта цвета перечислены в свойствах цвета.

Это асинхронная функция, которая возвращает Promise.

Синтаксис

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

Параметры

windowId Необязательно

integer. Идентификатор окна. Если указан, будет возвращена тема, применённая к этому окну. Если параметр опущен, будет возвращена тема, применённая к последнему активному окну.

Возвращаемое значение

Объект Promise. Обещание выполнится с объектом theme.Theme, представляющим тему, применённую к указанному окну. Если к указанному окну не применена тема расширения, обещание выполнится с пустым объектом.

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
getCurrent Нет Нет 58 ? Нет Нет ? ? Нет ? Нет ?

Примеры

Получает свойства frame и toolbar цвета текущей темы

function getStyle(themeInfo) {
  if (themeInfo.colors) {
    console.log(`accent color: ${themeInfo.colors.frame}`);
    console.log(`toolbar: ${themeInfo.colors.toolbar}`);
  }
}

async function getCurrentThemeInfo() {
  const themeInfo = await browser.theme.getCurrent();
  getStyle(themeInfo);
}

getCurrentThemeInfo();

Примеры расширений

  • theme-integrated-sidebar

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/theme/getCurrent

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API