update

Met à jour le thème du navigateur en fonction du contenu de l'objet Theme donné.

Syntaxe

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

Paramètres

windowId Facultatif

integer. L'ID d'une fenêtre. Si cela est prévu, le thème est appliqué uniquement à cette fenêtre. S'il est omis, le thème est appliqué à toutes les fenêtres.

theme

object. Un objet Theme spécifiant des valeurs pour les éléments de l'interface utilisateur que vous voulez modifier

Compatibilité des navigateurs

BCD tables only load in the browser

Exemples

Définit le thème du navigateur pour utiliser un graphique solaire avec une couleur de fond complémentaire:

js
const suntheme = {
  images: {
    headerURL: "sun.jpg",
  },
  colors: {
    accentcolor: "#CF723F",
    textcolor: "#111",
  },
};

browser.theme.update(suntheme);

Définissez le thème uniquement pour la fenêtre actuellement ciblée:

js
const day = {
  images: {
    headerURL: "sun.jpg",
  },
  colors: {
    accentcolor: "#CF723F",
    textcolor: "#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);

Example extensions