Я пытаюсь использовать popupNode в небольшом расширении Firefox на основе JavaScript. Поэтому, если пользователь щелкает правой кнопкой мыши ссылку и затем щелкает по дополнительному элементу меню, открывается новая вкладка со ссылкой (что-то вроде «открыть в новой вкладке»):
`
var foo = {
onLoad: function () {
// код инициализации
this.initialized = true;
},
onMenuItemCommand: function () {
var tBrowser = document.getElementById("content");
var target = document.popupNode;
tBrowser.selectedTab = tab;
var tab = tBrowser.addTab(target);
}
};
window.addEventListener ("загрузка", функция (e) {foo.onLoad (e);}, false);
`
В основном это работает, но мне интересно, как это правильно использовать. Проблема в том, что я хочу заменить некоторые символы в целевом объекте var, но так или иначе это не работает. что-то вроде target.replace () вызовет проблемы. Поэтому я предполагаю, что цель - это не строка.
В основном я хотел бы знать, что на самом деле делает popupNode ...
спасибо
Peter