Как сохранить вкладки в расширении Chrome при закрытии окна?

Есть ли способ в расширении Chrome получить доступ к chrome.tabs API до закрытия окна?

Я работаю над расширением, которое перемещает любые закрепленные вкладки в другое окно, когда окно закрыто. Однако прослушиватель событий chrome.windows.onRemoved() срабатывает только после закрытия окна и всех его вкладок.

Я согласен с хакерской заменой, так как (на данный момент) это расширение предназначено только для моего личного использования.


person Paul    schedule 04.08.2014    source источник


Ответы (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]
} ); 
person Yonatan Ayalon    schedule 04.08.2014
comment
Однако я не думаю, что это решает проблему: мне все еще нужно определить, когда окно закрывается, и вмешаться. А именно, закрытие окна и закрытие закрепленной вкладки вызовет tabs.onRemoved(), но я пытаюсь интерпретировать первое как причину для сохранения закрепленных вкладок. И я думаю, что оба прослушивателя событий срабатывают после закрытия вкладки. - person Paul; 05.08.2014