Да, но мне надо чтобы данные на странице оставались те же. Вот сижу я на сайте и делами занимаюсь. Надо чтобы скрипт не мешал мне работать, но при этом при появлении нового сообщения я сразу же о нем узнавал. Но я этот вопрос уже решил методом тыка.
var Widget = require("widget").Widget;
var tabs = require('tabs');
var wuntils = require('sdk/window/utils');
var window = wuntils.getMostRecentBrowserWindow();
var document = window.document;
exports.main = function() {
// Widget documentation: [url]https://addons.mozilla.org/en-US/developers/docs/sdk/latest/modules/sdk/widget.html[/url]
new Widget({
id: "my-widget-1",
label: "My Mozilla Widget",
contentURL: "http://www.mozilla.org/favicon.ico",
// Add a function to trigger when the Widget is clicked.
onClick: function(event) {
window.alert("Work");
var link = window.content.document.getElementsByTagName('a')[1];
window.content.document.getElementsByClassName("row2")[1].innerHTML='\
<iframe id="iframe_1" name="iframe_1" \
style="margin:0;width:100%;" frameborder="0" height="0" src="'+link+'" onload=" \
var text = window.content.document.getElementById(\'iframe_1\').contentDocument.body.innerHTML;\
re = /поступило <b>+[0-9]*/im; \
var buff = text.match(re);\
re = /[0-9]/; \
var ans = buff[0].match(re);\
alert(\'поступило \'+ans+\' сообщений!\');\
"\
</iframe>';
}
});
};
Теперь по клику на иконку виджета у меня выскакивает алерт с количеством непрочитанных сообщений. Правда регулярка заработала только в таком виде, так что если количество сообщений будет больше 10ти то выдаст только цифру 1 и т.д. Но ладно, дело не в том. Как теперь сделать, чтобы функция загрузки фрейма и проверки его содержимого запускалась сама, без нажатия на иконку виджета, раз в n секунд?? Весь вечер промучился с
таймерами, так ничего и не получилось((