0

我想以一种在浏览器重新启动后仍然存在的方式计算 chrome 浏览器中选项卡的身份。我正在尝试实施这个问题中提出的解决方案。

在我的 bg.htmtl 中,我编写了以下事件处理程序:

chrome.windows.onCreated.addListener(
    function(win) {
        console.log("window.onCreated", win);
        for(tab in win.tabs) {
            console.log("window.created.tab", tab);
        }
    });

然后我通过在 Chrome 上按下焦点来创建一个新窗口ctl-n,但我没有触发该事件。然后我通过创建第二个选项卡ctrl-t,事件仍然没有触发。然后我关闭窗口,再次创建一个新窗口,然后在最近关闭的列表中重新加载之前关闭的“2 个选项卡”项目。然后触发该事件。不幸的是,它缺少 tabs 属性,该属性在文档中被描述为可选。我在清单中指定了“标签”权限。

接下来我应该尝试什么?

4

1 回答 1

0

我觉得很奇怪你的onCreated听众没有被 Ctrl-N 触发。我刚刚对此进行了测试,它对我来说效果很好。你确定你正在寻找正确的控制台吗?

获得 后,您可以使用参数中设置的字段windowId检索选项卡。chrome.windows.getpopulategetInfo

于 2012-10-12T07:50:38.633 回答