首页 文章

点击Chrome扩展程序中的<a>链接时,popup.html如何保持打开状态?

提问于
浏览
0

我正在做一个Chrome扩展,关于查看来自论坛的帖子 .

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

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

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

当我点击按下时,将打开新选项卡,但问题仍然存在 .

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

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

那么,这可以实现吗?如何?

谢谢!

2 回答

  • 0

    我相信你不能用 target="_blank" 那样做,见FAQ Persist Popups

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

    但是(感谢@Bob den os的想法),你可以使用 chrome.tabs.createactive: false ,这样就可以在没有焦点的情况下创建新标签,你可以保持弹出窗口打开 .

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

    Chrome扩展程序弹出窗口需要重点保持打开状态 .

    How to keep Google Chrome Extension popup open?

    可以将弹出窗口打开到新选项卡中 . 这不需要专注于保持开放 .

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

相关问题