Я пытаюсь написать расширение Firefox, которое добавляет элементы на загруженную страницу. Пока что я получаю корневой элемент документа через
var domBody = content.document.getElementsByTagName("BODY").item(0);
и создайте новые элементы с помощью
var newDiv = content.document.createElement("div");
и все работало довольно хорошо, на самом деле. Но проблемы возникли, когда я добавил кнопку с атрибутом onclick. Пока кнопка отображается правильно, я получаю сообщение об ошибке. Я уже спросил, спросил здесь , и ответ с document.createElement () (без содержимого) работает.
Но если я уберу «контент». везде начинаются настоящие неприятности. Во-первых, domBody имеет значение null / undefined, независимо от того, как я пытаюсь получить к нему доступ, например, document.body (И фактически я добавляю все элементы _after_, документ полностью загружен. По крайней мере, я так думаю). А во-вторых, все остальные элементы выглядят по-разному. Кажется, информация о стиле, например, element.style.width = "300px", больше не учитывается.
Короче говоря, с 'content.document' все выглядит хорошо, но button.onclick выдает ошибку. при использовании только «документа» кнопка работает, но элементы больше не отображаются правильно. Кто-нибудь видит решение для этого.