Дополнение к Firefox, как справиться с прокруткой страницы

Мне нужно обработать прокрутку страницы в аддоне Fennec, я сделал следующее:

function onScrollHand(window, event) {
 showToast(window, "Scrolling");
}

var windowListener = {
  onOpenWindow: function(aWindow) {
    let domWindow = aWindow.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowInternal || Ci.nsIDOMWindow);

    domWindow.addEventListener("onscroll", function onScroll(event) {
      onScrollHand(domWindow ,event);
    }, false);
  }, 
};

function startup(aData, aReason) {
  let wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator);

  wm.addListener(windowListener);
}

И я не получил прокрутки событий. У кого-нибудь есть идея или какой-то рабочий код?

2 ответа

addEventListener не использует on*т.е. должно быть:

domWindow.addEventListener("scroll", function onScroll(event) {
  onScrollHand(domWindow, event);
}, false);

Переопределение window.onscroll по меньшей мере проблематично, так как это переопределит все onscroll страница установила себя. addEventListener не переопределяет

Проблема решается добавлением

window.onscroll = scroll;

function scroll (event) {
}

в функции loadIntoWindow(window) функция

Другие вопросы по тегам