Новият страничен панел в Chrome не съдържа събитие за затваряне, което може да бъде полезно, ако искате да почистите неща, след като панелът е затворен.
Можете да симулирате събитието, като отворите постоянна връзка между страничния панел и фоновия скрипт. Тази връзка задейства събитие `onDisconnect`, ако страничният панел се затвори.
sidepanel.js:
chrome.runtime.connect({ name: ‘mySidepanel’ });
Фоновият скрипт може да добави слушател и да реагира съответно:
background.js:
chrome.runtime.onConnect.addListener((port) => { if (port.name === 'mySidepanel') { port.onDisconnect.addListener(() => { console.log('Sidepanel closed.'); }); } });
Имайте предвид, че превключването между панелите не е достатъчно, събитието ще се активира само ако страничният панел е напълно затворен.