browserSettings

允许扩展修改某些全局浏览器设置。此 API 的每个属性都是一个 BrowserSetting 对象,提供了修改特定设置的能力。

由于这些是全局设置,扩展之间可能会发生冲突。有关冲突如何处理的详细信息,请参阅 BrowserSetting.set() 的文档。

要使用此 API,您需要“browserSettings” 权限

属性

browserSettings.allowPopupsForUserEvents

确定在网页中运行的代码是否可以在用户事件响应时显示弹出窗口。

browserSettings.cacheEnabled

确定浏览器缓存是否启用。

browserSettings.closeTabsByDoubleClick

确定是否可以通过双击关闭选定的标签页。

browserSettings.colorManagement

确定颜色管理的各种设置。

browserSettings.contextMenuShowEvent

确定触发上下文菜单弹出窗口的鼠标事件。

browserSettings.ftpProtocolEnabled

确定 FTP 协议是否启用。

browserSettings.homepageOverride

读取浏览器主页的值。

browserSettings.imageAnimationBehavior

确定浏览器如何处理动画图像。

browserSettings.newTabPageOverride

读取浏览器新建标签页的值。

browserSettings.newTabPosition

控制新标签页相对于已打开标签页的位置。

browserSettings.openBookmarksInNewTabs

确定书签是在当前标签页还是在新标签页中打开。

browserSettings.openSearchResultsInNewTabs

确定搜索结果是在当前标签页还是在新标签页中打开。

browserSettings.openUrlbarResultsInNewTabs

确定地址栏自动完成建议是在当前标签页还是在新标签页中打开。

browserSettings.overrideContentColorScheme

控制在设置页面的首选颜色方案时,是否覆盖浏览器主题(浅色或深色)。

browserSettings.overrideDocumentColors

控制用户选择的颜色是否覆盖页面的颜色。

browserSettings.tlsVersionRestrictionConfig

读取浏览器支持的最高和最低 TLS 版本。

browserSettings.useDocumentFonts

控制浏览器是使用网页指定的字体还是仅使用内置字体。

browserSettings.verticalTabs

控制浏览器是水平显示标签栏还是垂直显示标签栏。

browserSettings.webNotificationsDisabled

阻止网站使用 Notification Web API 显示通知。

browserSettings.zoomFullPage

控制缩放是应用于整个页面还是仅应用于文本。

browserSettings.zoomSiteSpecific

控制页面缩放是在每个站点还是每个标签页的基础上应用。如果 privacy.websites.resistFingerprinting 为 true,则此设置无效,缩放将按每个标签页进行。

浏览器兼容性