【问题标题】:How to save tabs in a Chrome extension when closing a window?关闭窗口时如何在 Chrome 扩展程序中保存选项卡?
【发布时间】:2014-08-04 18:30:42
【问题描述】:

Chrome 扩展程序中有什么方法可以在窗口关闭之前访问chrome.tabs API?

我正在开发一个扩展程序,该扩展程序可以在窗口关闭时将任何固定的选项卡移动到不同的窗口。但是,chrome.windows.onRemoved() 事件侦听器仅在窗口及其所有选项卡关闭时触发。

我可以使用 hacky 替代品,因为(目前)此扩展程序仅供我个人使用。

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension


    【解决方案1】:

    尝试从另一个方向着手 - 在创建每个选项卡时保存它。

    这样,在启动“chrome.windows.onRemoved()”之前,您将始终与最后一个选项卡同步。

    实施:

    chrome.tabs.onCreated.addListener( function(tab) { 
        // add tab to your [tabs list]
    } ); 
    
    chrome.tabs.onRemoved.addListener( function(tab) { 
        // remove tab from your [tabs list]
    } ); 
    

    【讨论】:

    • 我觉得这并不能解决问题,但是:我仍然需要检测窗口何时关闭并进行干预。也就是说,关闭窗口和关闭固定选项卡都会触发tabs.onRemoved(),但我试图将前者解释为保存固定选项卡的原因。而且我认为两个事件监听器都会在标签关闭之后触发
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多