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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№103-02-2014 14:45:54

appsmm
Участник
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 9
UA: Opera 11.6

Взаимодействие расширения и динамического DOM контента

Друзья, есть такая насущная необходимость.
Расширение должно мониторить открытые окна чата вконтакте и вносить изменения в них через определённый интервал (функция псле выполнения снова вызывает себя)

вот инициализация расширения, с функцией vkPageDeCrypt();

Выделить код

Код:

var myExtension = {
init: function() {
// The event can be DOMContentLoaded, pageshow, pagehide, load or unload.
if(gBrowser) {gBrowser.addEventListener("DOMContentLoaded", this.onPageLoad, false);}        
},

onPageLoad: function(aEvent) {
const doc = aEvent.originalTarget; // doc is document that triggered the event
var urlvk = doc.location.href;
if (urlvk.indexOf('http://vk.com')!=-1 || urlvk.indexOf('https://vk.com')!=-1)  
{ 
vkPageDeCrypt();    
}
}
}



window.addEventListener("load", function load(event){
    window.removeEventListener("load", load, false); //remove listener, no longer needed
    myExtension.init();  
},false);

но из функции vkPageDeCrypt не получается получить доступ к doc
как это сделать правильно, может другие какие пути?

Отсутствует

 

№209-02-2014 14:29:06

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 27.0

Re: Взаимодействие расширения и динамического DOM контента

Ммм... следует начать с чего-нибудь типа http://learn.javascript.ru/.
Что мешает передать doc в vkPageDeCrypt()?


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№306-03-2014 01:34:07

devunion
Участник
 
Группа: Members
Зарегистрирован: 07-10-2008
Сообщений: 13
UA: Chrome 33.0

Re: Взаимодействие расширения и динамического DOM контента

И вообще, для такого проекта лучше использовать AddonSDK. А конкретно - засунуть код в контент-скрипт через page-mod.


удалено - Сконструируй расширение за 5 минут!

Отсутствует

 

Board footer

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