Google chrome extension 从后台脚本强制关闭chrome扩展弹出窗口

Google chrome extension 从后台脚本强制关闭chrome扩展弹出窗口,google-chrome-extension,Google Chrome Extension,因此,我有一个后台脚本,我试图通过编程从后台脚本强制关闭扩展弹出窗口 我试过了 window.close() 这将不起作用,因为它必须从扩展页而不是后台脚本运行 然后我试着去做 chrome.tabs.update({active:true}) 它应该将焦点切换到当前选项卡,然后关闭扩展窗口,但这似乎也不起作用 有人有什么想法吗?您可以使用关闭所有打开的弹出窗口: chrome.extension.getViews({type:'popup'}).forEach(v=>v.close());

因此,我有一个后台脚本,我试图通过编程从后台脚本强制关闭扩展弹出窗口

我试过了

window.close()

这将不起作用,因为它必须从扩展页而不是后台脚本运行

然后我试着去做

chrome.tabs.update({active:true})

它应该将焦点切换到当前选项卡,然后关闭扩展窗口,但这似乎也不起作用

有人有什么想法吗?

您可以使用关闭所有打开的弹出窗口:

chrome.extension.getViews({type:'popup'}).forEach(v=>v.close());
…或仅聚焦窗口中的一个:

chrome.windows.getLastFocused(w=>{
getViews({type:'popup',windowId:w.id}).forEach(v=>v.close());
});

或者,您也可以通过chrome.runtime.sendMessage发送类似“closePopup”的消息,以便弹出窗口接收并使用其onMessage处理程序中的window.close()关闭自己。

很抱歉延迟,这正是我需要的信息。非常感谢