Chrome 无法加载URL,因为方案没有注册的处理程序,使用扩展URL

bbuxkriu  于 2022-12-06  发布在  Go
关注(0)|答案(1)|浏览(377)

我正在尝试使用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阻止了页面。我该如何解决这个问题?

ffscu2ro

ffscu2ro1#

因为chrome扩展的正确URL是chrome-extension://1234
此外,Chrome在URL栏中请求的弹出窗口权限应通过用户交互明确允许弹出窗口

相关问题