Показать сообщение отдельно
  #15 (permalink)  
Старый 26.09.2013, 19:48
Интересующийся
Отправить личное сообщение для Torero Посмотреть профиль Найти все сообщения от Torero
 
Регистрация: 11.03.2013
Сообщений: 20

За регулярку спасибо. А с Request действительно затруднения. На залогиненном сайте (тот же ВК) действительно все загружается без проблем. А на этом вот все время вместо любой страницы я получаю страницу авторизации. К тому же, кириллица не отображается при таком подходе, что серьезно затрудняет поиск нужного числа. А таймеры я так и пробовал делать. Если запилить вот так:

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.

        setInterval( 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>';
        }, 1000);        
    });
};


То в логе ошибок я вижу "missing : after property id". Пытался обьявление функции вывести в самый первый блок, потом сразу за скобки нью виджета, потом вообще в самый конец.. Работает только вариант с предыдущего поста, срабатывающий по клику на виджет(
Ответить с цитированием