首页 文章

在新标签页中打开Chrome扩展程序

提问于
浏览
5

我已经实现了chrome扩展 . 想知道popup.html是否可以在新标签页中打开?每次单击页面,弹出窗口消失:( ..想知道我是否可以将其粘贴到页面或有没有办法在新页面中打开扩展名?

2 回答

  • 1

    是的,弹出页面只是一个普通的扩展页面,您可以执行以下操作从后台页面打开一个新的弹出选项卡 . 我每次在用户第一次安装扩展程序时使用它,我打开about页面,你可以为弹出页面做同样的事情 .

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

    对于我的一个扩展名My Hangouts,我在弹出窗口中有一个小的"open as tab"按钮,我绑定该链接的click事件来执行此操作:

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

    我之所以通过散列是因为我想在用户弹出窗口时添加更多内容,因为有更多的空间可供使用 .

    在弹出窗口中,我使用普通的JavaScript来区分我是在新标签页中打开标签还是在普通页面中打开标签,如下所示:

    if (window.location.hash == '#window') {
      this.displayAsTab = true;
    }
    

    你可以做这样的技巧,让你的扩展用户体验更好 .

  • 6

    这是同一个问题:Chrome Extension: onclick extension icon, open popup.html in new tab

    使用:

    chrome.tabs.create({'url': chrome.extension.getURL('popup.html')}, function(tab) {
        // Tab opened.
    });
    

    属性“固定”以粘贴标签 .

相关问题