当单击<a>链接在chrome扩展中,popup.html如何保持打开状态

When click a <a> link in chrome extension, how can popup.html keep open state?

本文关键字:html popup 状态 何保持 chrome lt 单击 gt 链接 扩展      更新时间:2023-09-26

我正在做一个Chrome扩展,用来查看论坛上的帖子。

现在,我可以获得一些帖子的链接,并将这些链接放入我的popup.html中,如下所示:

<a href="post's link" target="_blank">post's title</a>

然后,当我单击链接时,将打开一个新的选项卡,但popup.html页面将消失。

当我按下时,会打开新的选项卡,但问题仍然存在。

现在,我想知道我是否可以通过单击链接打开一个新的选项卡,同时我可以保持我的popup.html页面仍然显示。

我参考了chrome扩展开发的文档,但我仍然无法解决这个问题。

那么,这能实现吗?如何?

谢谢!

我相信target="_blank"不能做到这一点,请参阅常见问题持久弹出

当用户将注意力集中在弹出窗口之外的浏览器某个部分时,弹出窗口会自动关闭。在用户点击离开后,没有办法保持弹出窗口打开。

然而(感谢@Bob den os的想法),你可以将chrome.tabs.createactive: false一起使用,这样,新选项卡就可以在没有焦点的情况下创建,你可以保持弹出窗口打开。

chrome.tabs.create({
    url: "example.com",
    active: false
});

Chrome扩展弹出窗口需要焦点才能保持打开。

如何保持谷歌Chrome扩展弹出窗口打开?

可以将弹出窗口打开到一个新的选项卡中。这不需要焦点来保持打开状态。

chrome.tabs.create({ url: chrome.extension.getURL('popup.html')});