首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Chrome扩展: onclick扩展图标,在新标签中打开popup.html

Chrome扩展: onclick扩展图标,在新标签中打开popup.html
EN

Stack Overflow用户
提问于 2010-03-10 04:20:02
回答 3查看 39.5K关注 0票数 22

我已经创建了一个chrome扩展,并设法使用window.open打开了popup.html文件。但是我想在一个新的标签页中打开它,我已经尝试了很多不同的方法,包括:

代码语言:javascript
复制
<script type="text/javascript" language="JavaScript">
  chrome.tabs.create('url': 'popup.html');

我只是把代码放在了错误的位置,还是完全是错误的代码?

EN

回答 3

Stack Overflow用户

发布于 2010-03-10 07:40:18

为什么要在新选项卡中打开popup.html?你应该为此创建一个不同的页面。无论如何,如果你想在一个新的选项卡中打开popup.html,你需要传入扩展url。

http://code.google.com/chrome/extensions/extension.html#method-getURL

代码语言:javascript
复制
chrome.tabs.create({'url': chrome.extension.getURL('popup.html')}, function(tab) {
  // Tab opened.
});
票数 22
EN

Stack Overflow用户

发布于 2015-06-15 13:29:25

现在,您可以在单击扩展图标时使用Event Pages在新选项卡中打开popup.html,而无需创建default_popup页面。

清单:

代码语言:javascript
复制
"background": {
    "scripts": ["background.js"],
    "persistent": false
}

js:

代码语言:javascript
复制
chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.create({'url': chrome.extension.getURL('popup.html'), 'selected': true});
});
票数 9
EN

Stack Overflow用户

发布于 2010-03-26 00:27:16

按照http://code.google.com/chrome/extensions/tabs.html中的说明使用chrome.tabs.create(对象属性、函数回调

对象属性可以包含用于windowId、索引、url和选定的字段。可选的回调函数接收新创建的选项卡的tab对象。

因此,在当前窗口中创建新选项卡并将其选中的最简单示例如下:

代码语言:javascript
复制
chrome.tabs.create({'url': chrome.extension.getURL('popup.html')});

不知道为什么你想在一个新的标签中显示popup.html,但我发现它在开发/调试我的扩展时非常有用……在扩展页面上“通常”只有一个到背景页面的链接,这是相当痛苦的。

我想知道如何在新窗口中打开它,可能还会在信息亭模式下打开它;-)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2412258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档