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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.
  • Форумы
  •  » Разработка
  •  » Как заставить расширение срабатывать каждый раз при загрузке страницы

№113-08-2013 15:21:02

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 23.0

Как заставить расширение срабатывать каждый раз при загрузке страницы

Подскажите, пожалуйста, как "заставить" расширение исполнять скрипт каждый раз при загрузке страницы. Сейчас он у меня прописан в XUL , но срабатывает только один раз. Я так понимаю , что нужно отслеживать с помощью расширения событие загрузки страницы, но как ?

Отсутствует

 

№213-08-2013 15:57:14

okkamas_knife
We are the Borg.       Resistance is futile.
 
Группа: Members
Зарегистрирован: 21-10-2009
Сообщений: 9558
UA: Seamonkey 2.14

Re: Как заставить расширение срабатывать каждый раз при загрузке страницы

Выделить код

Код:

addEventListener(
    "DOMContentLoaded",
    function(e) {
        var doc = e.target;
        var win = doc.defaultView;
        if(win != win.top) // Ignore frames
            return;
        alert("Page loaded:"+doc.location.href);
//-------------сюда втыкаем свой код обработки страницы,её содержимое в doc
//------------------- 
   },
    true,
    document.getElementById("appcontent")
);

я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3

Отсутствует

 

№313-08-2013 16:33:46

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 23.0

Re: Как заставить расширение срабатывать каждый раз при загрузке страницы

okkamas_knife пишет

Я правильно понимаю, что нужно
addEventListener впихнуть в секцию <script>....</script> в самом XUL-е ? Или нет?

Отредактировано FBB (13-08-2013 16:34:04)

Отсутствует

 

№413-08-2013 17:10:30

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 23.0

Re: Как заставить расширение срабатывать каждый раз при загрузке страницы

Видимо я что-то недопонял . В xul есть запись -

Выделить код

Код:

....
<script type='application/x-javascript' src="some.js" />
....

В скрипте -

Выделить код

Код:

......
function Gb(){
 alert("gut");
}
window.addEventListener("DOMContentLoaded",Gb(),false);
......

Срабатывает только один раз при загрузке раузера. При открытии нового окна ничего не происходит.

Добавлено 13-08-2013 17:35:49
Все разобрался - в window.addEventListener второй параметр (функция) должна быть без скобок. Тобиш так

Выделить код

Код:

......
window.addEventListener("DOMContentLoaded",Gb,false);
......

P.S. Спасибо, okkamas_knife!

Отредактировано FBB (13-08-2013 17:35:49)

Отсутствует

 
  • Форумы
  •  » Разработка
  •  » Как заставить расширение срабатывать каждый раз при загрузке страницы

Board footer

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