The window object represents the Window of the Thunderbird application as well as the currently opened tabs. You can do many things with the window
object, such as accessing the height or width of the window/tab or setting its title, registering timer events and much more. The Window API will give you the complete details. Since
window
is a global variable you can use it directly from your JavaScript file.
Check if the window is a tab or the root window
window.addEventListener("load", function(e) { alert("Is root?: " + isRoot()); }, false); function isRoot() { if(window != window.top) return "false"; else return "true"; }
The example above tells you if the window object is a reference of the application window or of one of it is a tabs.
Register a timer
window.setInterval( function() { alert('foobar'); }, 60000); //execute the function once very minute
If you periodically need to perform a certain action then you can use the setInterval
function, it will then call this function every x milliseconds, in this case every 60000ms or one minute.