Я работал над учебниками MDN, но я не смог заставить слушателей событий JS работать. Я до последнего бита этой страницы: https://developer.mozilla.org/en-US/docs/XUL/Tutorial/Adding_Event_HandlersНовичок зациклился на основных прослушивателях событий в Javascript для расширения Firefox (XUL)
В XUL у меня есть: Пункт в меню MENUITEM ID = "appmenu-libraryHistory" метка = "История" />
И в JS У меня есть это : var HistoryWatch = document.getElementById ("appmenu-libraryHistory"); HistoryWatch.addEventListener ('команда', showLibrary, "History"); function showLibrary (aLeftPane) {...}
Я думал, что это передало бы строку «История» функции showLibrary, когда была нажата клавиша меню «История». Функция showLibrary работает, если я передаю параметры непосредственно из XUL, но если я это сделаю, это не позволит мне передать URI, что я и хочу сделать в конце концов.
Я также пробовал это, которое все еще не работает: HistoryWatch.addEventListener ('command', showLibrary.bind (null, "History"), false); – user3213358