如何使用JS选项卡API通过程序将活动浏览器选项卡静音



我正在尝试构建一个简单的用户脚本,以自动静音与某个URL匹配的选项卡。我试着从简单的开始,如果活动选项卡与URL匹配,就将其静音。以下是我希望执行静音操作的代码:

browser.tabs.update({muted: true});

但当我试着运行它时,什么也没发生。从tabs.update文档中,我知道如果我使用活动选项卡,我不必指定选项卡ID,但它也说这个函数返回Promise,我不熟悉它是如何影响事情的。(我能找到的每个Promise的例子都使用.then方法在Promise完成后调用特定的操作,例如编写控制台输出。但我不需要在之后发生任何事情,我只希望它发生。(

有人能帮我弄清楚为什么这个代码不起作用吗?

(注意:我使用Firemonkey扩展在Firefox上运行用户脚本。(

browser.tables.update({静音:true}(;

Above API在浏览器范围内(用于浏览器和扩展(,在运行用户脚本的userScriptcontent范围内不可用。

在用户脚本中,您需要使用Web API。

这里有一个你可以努力的想法。。。。未测试

document.querySelectorAll('audio, video').forEach(item => {
item.muted = true;
item.pause();
});

最新更新