我正在尝试使用window.open打开一个扩展页面,我不关心检查用户是否有扩展,我只想打开一个以extension://
开头的窗口,它不工作,并说未能加载url,因为该方案没有注册的处理程序。我的代码如下所示:
const openedWindow = window.open("extension://<extension url>", "", "width=300, height=300");
openedWindow.onload = () => {
openedWindow.close();
}
这段代码可以处理普通的url,但是不能处理以extension://
开头的url。2有没有办法打开这样的url呢?
编辑:需要使用chrome-extension://
而不是扩展名。现在有一个新的问题,chrome阻止了页面。我该如何解决这个问题?
1条答案
按热度按时间ffscu2ro1#
因为chrome扩展的正确URL是
chrome-extension://1234
此外,Chrome在URL栏中请求的弹出窗口权限应通过用户交互明确允许弹出窗口