J'ai une barre latérale à l'intérieur de mon addon firefox. Je veux le comportement suivant pour cette barre latérale - je devrais forcer fermer la barre latérale si elle est ouverte lorsque le navigateur est fermé (de sorte que la prochaine fois que le navigateur est ouvert la barre latérale n'est pas dans un état ouvert). Je suis en train de le faire:Comment fermer une barre latérale dans firefox
uninit: function() {
var sidebarWindow = document.getElementById("sidebar").contentWindow;
if (sidebarWindow.location.href == "chrome://myaddon/content/mysidebar.xul") {
// Act on the sidebar content
toggleSidebar('mySampleSidebar');
}
}
Je l'appelle UNINIT pour l'événement window.unload:
window.addEventListener ("unload", function() {myobj.uninit()}, false) ; Est-ce que quelqu'un peut me dire comment y parvenir, car ce que j'essaie de faire ne fonctionne pas.
Merci Kapil
Pourquoi l'ajoutez-vous au chargement? Je suppose que ce que vous faites est juste de le fermer quand le navigateur s'ouvre plutôt que quand il se ferme? Notez que vous ne vérifiez pas la barre latérale, donc ce pourrait être la barre latérale de quelqu'un d'autre. – studgeek
Après avoir réfléchi à cela un peu, je pense que l'idée de faire du load est aussi un bon ajout et un bon concept à avoir, donc je suis upvoting this. Cependant, je pense toujours que l'attraper au déchargement est le meilleur cas par défaut et je pense vraiment que vous devriez vérifier que c'est votre sidebar comme @Kapil. – studgeek