能否通过Chrome扩展API程序化添加网站至允许播放声音列表?
能否通过Chrome扩展API程序化添加允许自动播放声音的域名?
可以实现,你能借助Chrome扩展的chrome.contentSettings.sound API来程序化配置网站的声音自动播放权限。
具体实现说明:
- 首先要在扩展的
manifest.json里声明"contentSettings"权限,示例配置如下:
{ "name": "声音权限管理工具", "version": "1.0", "permissions": ["contentSettings"], "manifest_version": 3 }
- 之后在扩展的JS代码中调用
chrome.contentSettings.sound.set()方法,指定目标域名并将权限设为"allow",示例代码:
chrome.contentSettings.sound.set({ primaryPattern: "*://*.example.com/*", // 目标域名,支持通配符匹配规则 setting: "allow" }, () => { if (chrome.runtime.lastError) { console.error(chrome.runtime.lastError.message); } else { console.log("已成功将该域名加入允许自动播放声音列表"); } });
注意事项:
- 该API支持Manifest V2和V3版本的扩展
primaryPattern的格式需要遵循Chrome的域名匹配规则,可通过通配符覆盖子域名或特定路径- 扩展需获得对应权限授权后才能执行该操作
内容的提问来源于stack exchange,提问作者Cemstrian
相关产品推荐
相关产品推荐

