Новият страничен панел в 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.');
    });
  }
});

Имайте предвид, че превключването между панелите не е достатъчно, събитието ще се активира само ако страничният панел е напълно затворен.