firefox扩展/如何访问动态创建的元素

firefox extension / how to access dynamically created element

本文关键字:动态 创建 元素 访问 扩展 何访问 firefox      更新时间:2023-09-26

我正在构建一个Firefox扩展来修改网页内容。

它是一个简单的javascript,用于查找HTML元素并对其进行修改。当按下工具栏上的按钮时,脚本将执行。

我想用id="precont"访问一个元素,但网页上的内容是动态创建的(右键单击->"查看页面源"时不会显示)。

这将返回null(在等待页面加载并执行脚本之后):

var elem = document.getElementById("precont");

如何使用javascript访问它?

   var elem = document.getElementById("precont");

返回null,因为网页document对象在扩展(chrome/button.js)中不直接可用

我通过当前窗口获得了访问权限:

  var precontElem = window.content.document.getElementById("precont");