【发布时间】:2020-03-19 17:15:23
【问题描述】:
我希望创建一个 chrome 扩展程序,该扩展程序将在执行操作后静音/取消静音某些选项卡(例如打开一个自动播放音频的新选项卡)。这将是我的第一个 chrome 扩展,所以我很好奇这是否是内容脚本的背景脚本,在此先感谢!
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-devtools content-script
我希望创建一个 chrome 扩展程序,该扩展程序将在执行操作后静音/取消静音某些选项卡(例如打开一个自动播放音频的新选项卡)。这将是我的第一个 chrome 扩展,所以我很好奇这是否是内容脚本的背景脚本,在此先感谢!
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-devtools content-script
我使用 chrome 扩展在不同的标签中播放声音,它确实需要声音的背景脚本。
【讨论】:
要使用 chrome 命名空间中的大多数 API,您需要一个 background script。
要使标签静音,请使用chrome.tabs.update。
要检测选项卡的可听/静音状态的变化,请使用chrome.tabs.onUpdated listener。
chrome.tabs.onUpdated.addListener((tabId, change, tab) => {
const { audible, mutedInfo } = change;
if (audible || mutedInfo && !mutedInfo.muted) {
chrome.tabs.update(tabId, {muted: true});
}
});
【讨论】: