Spec-Zone.ru › Web Extensions

theme.update()

Обновляет тему браузера в соответствии с содержимым переданного Theme объекта.

Синтаксис

browser.theme.update(
  windowId,    // integer
  theme        // object
)

Параметры

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

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

theme

object. Объект Theme, определяющий значения для элементов пользовательского интерфейса, которые вы хотите изменить.

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet
update Нет Нет 55 ? Нет Нет ? ? Нет ? Нет ?
windowId Нет Нет 57 ? Нет Нет ? ? Нет ? Нет ?

Примеры

Устанавливает тему браузера, используя графический элемент солнца с дополнительным цветом фона:

const suntheme = {
 images: {
   theme_frame: 'sun.jpg',
 },
 colors: {
   frame: '#CF723F',
   tab_background_text: '#111',
 }
};

browser.theme.update(suntheme);

Устанавливает тему только для активного окна:

const day = {
    images: {
      theme_frame: 'sun.jpg',
    },
    colors: {
      frame: '#CF723F',
      tab_background_text: '#111',
    }
};

browser.menus.create({
  id: "set-theme",
  title: "set theme",
  contexts: ["all"]
});

async function updateThemeForCurrentWindow() {
  let currentWindow = await browser.windows.getLastFocused();
  browser.theme.update(currentWindow.id, day);
}

browser.menus.onClicked.addListener(updateThemeForCurrentWindow);

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

  • dynamic-theme
  • private-browsing-theme

© 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/update

Spec-Zone.ru

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