如何在Chrome扩展中从普通视图打开无痕标签页?
如何从Chrome扩展的普通视图打开无痕标签页
可以实现,需要完成两个关键配置:
- 修改扩展的
manifest.json,声明无痕模式运行权限
在manifest文件中添加incognito字段,推荐设置为"split"(让扩展在普通和无痕环境下独立运行,避免数据互通):
{ "manifest_version": 3, "name": "你的扩展名称", "version": "1.0", "action": {}, "permissions": ["tabs"], "incognito": "split" }
如果不需要隔离普通与无痕环境的扩展状态,也可以使用"spanning"模式,但"split"是更安全的选择。
- 修改标签页创建代码,添加无痕参数
在你的点击监听逻辑中,给chrome.tabs.create的配置对象加上incognito: true:
chrome.action.onClicked.addListener(() => { chrome.tabs.create({ url: "https://google.com/", incognito: true }); });
配置完成后,在普通Chrome窗口点击扩展图标,就会自动打开无痕标签页(若无痕窗口尚未存在,会先创建新的无痕窗口再打开目标页面)。
内容的提问来源于stack exchange,提问作者Jason Anaminus
相关产品推荐
相关产品推荐

