【发布时间】:2018-05-30 05:21:20
【问题描述】:
我希望扩展 HTML 在新选项卡中而不是在弹出窗口中打开。现有扩展 Session Buddy 具有我希望复制的确切行为。
问题是,当我单击工具栏图标后,Chrome 会不停地打开新的扩展选项卡,而所需的行为是(显然)只打开一个选项卡。奇怪的是,当我使用诸如https://stackoverflow.com/ 之类的“Web URL”时,我只能打开一个标签页。
manifest.json:
{
"manifest_version": 2,
"name": "angular chrome extension boilerplate",
"version": "1.0.0",
"background": {
"scripts": ["background.js"],
"persistent": true
},
"permissions": [
"activeTab",
"tabs",
"background"
],
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
}
background.js:
chrome.tabs.create({ url: chrome.extension.getURL('index.html') });
这个网站上的几个帖子有一个类似的问题,但没有一个建议的解决方案对我有用:
-
Chrome Extension: onclick extension icon, open popup.html in new tab:当我使用事件页面或向
onClicked添加监听器时,单击扩展工具栏图标时没有任何反应。
【问题讨论】:
-
把它放在图标的点击监听器中:sample.
-
如果我将
chrome.tabs.create()放在点击监听器中,标签不会打开。