Дополнение к 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) функция