Как получить доступ к XUL Overlay DOM - PullRequest
1 голос
/ 12 сентября 2011

В моем аддоне Firefox overlay.xul могу ли я получить доступ к его DOM в javascript?Я не могу понять, как.

Заранее спасибо.

1 Ответ

3 голосов
/ 12 сентября 2011

Наложение объединяется с DOM документа, к которому он применяется, у него нет собственного DOM. Таким образом, вы не получаете доступ к DOM «наложения», вы получаете доступ к DOM документа, который вы наложили. И это делается обычным способом, например, через document.getElementById(). Однако вы должны учитывать одну вещь: никогда не обращайтесь к DOM до окончания загрузки документа, это вызовет различные проблемы (например, невозможность применения других наложений). Так что, если ваш оверлей содержит скрипт, вы можете написать:

window.addEventListener("load", function() {
  // Window finished loading, now we can do something
  var button = document.getElementById("my-extension-button");
  button.style.backgroundColor = "green";
}, false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...