【发布时间】:2015-08-29 16:25:16
【问题描述】:
我通过点击搜索栏附近的扩展按钮打开了一个新窗口。 我只想打开一个尚未打开的新窗口;在这种情况下,我宁愿展示旧的。
这是我的代码,但它不起作用。
var v = null;
var vid = null;
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.windows.getAll({}, function(list) {
// check if already exists
for(window in window_list)
if(window.id == vid) { window.focus(); return; }
chrome.windows.getCurrent(function(w) {
v = chrome.windows.create({'url': 'my_url', 'type': 'panel', 'focused': true});
vid = w.id;
});
});
});
谁能解释我如何解决它?
很可能,v 和 vid 值都在关闭应用程序后被删除(在它完成执行脚本后),但我该如何修复它?如果可能,不使用 localStorage 或 cookie。
我尝试在创建窗口时指定tabId 属性,但它不起作用。
我也尝试过使用chrome.windows.onRemoved.addListener 功能,但它也不起作用。
【问题讨论】:
标签: javascript google-chrome google-chrome-extension google-chrome-devtools