browserSettings.colorManagement

一个 BrowserSetting 对象,用于查询和设置浏览器的颜色管理特性。

默认情况下,Firefox 会对已标记的媒体应用颜色管理,并对未标记的媒体默认使用 sRGB。这种行为意味着某些未标记的媒体(例如动画和电影制作中使用的媒体)可能会被进行不必要的颜色校正。使用这些设置可以防止这种情况发生。

该对象具有以下属性:

mode

表示颜色管理模式的字符串。有效值为 offfulltagged_only

useNativeSRGB

表示是否使用内置的 sRGB 颜色管理的布尔值。

useWebRenderCompositor

表示是否使用 WebRender 合成器的布尔值。

浏览器兼容性

BCD tables only load in the browser

示例

将颜色模式设置为“full”:

js
function logResult(result) {
  console.log(`设置已修改:${result}`);
}

browser.browserSettings.colorManagement.mode
  .set({ value: "full" })
  .then(logResult);

获取原生 sRGB 颜色管理的颜色模式:

js
function logResult(result) {
  console.log(`当前 useNativeSRGB 值: ${result.value}`);
}

browser.browserSettings.colorManagement.useNativeSRGB.get({}).then(logResult);