Is there a mechanism i can use to force page reload every \'n\' minutes? I can\'t modify the page code itself, \"refresh\" request should be issued from outside of the page
var timedRefresh = setTimeout(function(){location.reload(true)},1*60000)
That will refresh the page every minute. If you make it into a script for greasemonkey it will continually be injected into the page and keep executing every minute + load time.
ANother way is to, as suggested, put the page in an iframe. e.g.
if (self == top){
document.body.innerHTML = '
That has only been tested in Chrome however, and innerHTML may pose some problems with IE. (not sure though)