【问题标题】:recovering chrome tab identity恢复 chrome 标签标识
【发布时间】:2012-10-12 00:08:03
【问题描述】:

我想以在浏览器重启后仍然存在的方式计算 chrome 浏览器中选项卡的标识。我正在尝试实施question 中提出的解决方案。

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

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

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

接下来我应该尝试什么?

【问题讨论】:

    标签: tabs google-chrome-extension


    【解决方案1】:

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

    获得windowId 后,您可以使用chrome.windows.get 检索选项卡,并在getInfo 参数中设置populate 字段。

    【讨论】:

    • 触发了,但是tabs属性未定义。
    • 当然,然后按照我在回答中的描述调用chrome.windows.get,使用传递给您的听众的windowId
    猜你喜欢
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    相关资源
    最近更新 更多