используя popupNode в расширении JavaScript Firefox - PullRequest
0 голосов
/ 23 января 2010

Я пытаюсь использовать 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

1 Ответ

0 голосов
/ 23 января 2010

Я действительно не использовал "popupNode", но в целом узлы не совпадают со строками. Я предлагаю прочитать документальную модель документа (DOM), чтобы узнать больше.

Что касается замены текста, если предположить, что popupNodes работают как другие узлы, то вам может подойти что-то подобное:

var target = document.popupNode;
target.innerHTML = target.innerHTML.replace("old_string", "new_string")
...