Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

Разработка » Парсинг контента с удалённого ресурса в расширении (с выполнением JS) » 22-05-2015 17:26:23

init
а так не подходит?

Выделить код

Код:

Run: function(event, type)
    {
        var url= "site.com";                
        window.content.document.location = url;        
        setTimeout( this.ParsePage.bind(this), 1000 );
    },
    ParsePage: function(){
        var doc = window.content.document;
        if(doc != null) {
            var res = doc.getElementById("tagid");
        }
    }

Разработка » как выполнить javascript расширения через protocol handler? » 22-05-2015 17:07:53

Infocatcher
можете подробнее написать, или поделиться примером?

так не работает

Выделить код

Код:

newChannel: function(aURI)
  {
    var ioservice = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
    var channel = ioservice.newChannel("javascript:alert('hello');", null, null);
    return channel;
  }

Разработка » как выполнить javascript расширения через protocol handler? » 22-05-2015 16:43:03

подскажите, как написать протокол, чтобы по адресу myprotocol:myscript запускался скрипт myscript.js из моего расширения?

для простого редиректа есть описания с примерами, например https://mike.kaply.com/2011/01/18/writi … l-handler/ или http://talkweb.eu/fosdem-protocol-for-m … sdemabout/

Выделить код

Код:

newChannel: function(aURI)
  {
    var ioservice = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
    var uri = ioservice.newURI("http://google.com/", null, null);
    var channel = ioservice.newChannelFromURI(uri, null).QueryInterface(Ci.nsIHttpChannel);
    return channel;
  }

а как сделать, что запускался скрипт вместо редиректа?

спасибо за помощь.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]