我已经创建了一个chrome扩展,并设法使用window.open
打开了popup.html
文件。但是我想在一个新的标签页中打开它,我已经尝试了很多不同的方法,包括:
<script type="text/javascript" language="JavaScript">
chrome.tabs.create('url': 'popup.html');
我只是把代码放在了错误的位置,还是完全是错误的代码?
发布于 2010-03-10 07:40:18
为什么要在新选项卡中打开popup.html?你应该为此创建一个不同的页面。无论如何,如果你想在一个新的选项卡中打开popup.html,你需要传入扩展url。
http://code.google.com/chrome/extensions/extension.html#method-getURL
chrome.tabs.create({'url': chrome.extension.getURL('popup.html')}, function(tab) {
// Tab opened.
});
发布于 2015-06-15 13:29:25
现在,您可以在单击扩展图标时使用Event Pages在新选项卡中打开popup.html,而无需创建default_popup页面。
清单:
"background": {
"scripts": ["background.js"],
"persistent": false
}
js:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({'url': chrome.extension.getURL('popup.html'), 'selected': true});
});
发布于 2010-03-26 00:27:16
按照http://code.google.com/chrome/extensions/tabs.html中的说明使用chrome.tabs.create(对象属性、函数回调
对象属性可以包含用于windowId、索引、url和选定的字段。可选的回调函数接收新创建的选项卡的tab对象。
因此,在当前窗口中创建新选项卡并将其选中的最简单示例如下:
chrome.tabs.create({'url': chrome.extension.getURL('popup.html')});
不知道为什么你想在一个新的标签中显示popup.html,但我发现它在开发/调试我的扩展时非常有用……在扩展页面上“通常”只有一个到背景页面的链接,这是相当痛苦的。
我想知道如何在新窗口中打开它,可能还会在信息亭模式下打开它;-)
https://stackoverflow.com/questions/2412258
复制相似问题