Как получить вкладки до закрытия окна браузера Chrome? - PullRequest
2 голосов
/ 18 января 2011

Я использую Google Chrome Extensions и пытался захватить все вкладки до закрытия окна, как таковое:

chrome.windows.onRemoved.addListener(function(windowId) {
    chrome.windows.get(windowId, function(window) {
        alert(window.tabs); 
    });
});

Но я думаю, что окно на самом деле разрушается, прежде чем я могу добраться до window.tabs. Как мне получить их идентификаторы до того, как окно будет удалено?

Спасибо!

1 Ответ

3 голосов
/ 18 января 2011

Вы правы, в Chrome, когда вы закрываете окно, сначала закрываются все вкладки, затем само окно закрывается.

Если вы хотите захватить все вкладки до закрытия окна, насколько я знаю, лучше всего будет подключить слушателя к вкладкам onRemoved событие http://code.google.com/chrome/extensions/tabs.html#event-onRemoved

Вам нужно будет поддерживать внутренний кеш того, что закрывается, и когда окно закрывается, вы читаете этот кеш. Это может быть сложно, и некоторые проблемы, которые вам нужно решить.

Например, как вы узнали бы, что все эти вкладки закрыты? Возможно, ответ на этот вопрос состоит в том, чтобы сделать таймер равным 1 секунде, подсчитать все закрытые вкладки в этом состоянии и сбросить его после окончания таймера. Могут быть и другие способы.

Надеюсь, это помогло, удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...