我试图在Firefox附加脚本中使用类似document.forms的方法,但是它不起作用。

因此,我需要在Firefox附加脚本中操纵DOM对象,例如表单,输入等。如何在不使用SDK的情况下做到这一点?

最佳答案

根据您的注释判断,您的代码正在浏览器窗口的上下文中运行。这意味着document引用浏览器窗口的文档,而不是加载到浏览器窗口中的文档。到达后者的最简单方法是使用 window.content property:

var contentDoc = content.document;
alert(contentDoc.forms.length);

但是,这只会给您当前的选项卡。对于其他标签,您可以使用 <tabbrowser> element提供的API(可通过全局gBrowser变量访问),例如访问第一个标签:

var contentDoc = gBrowser.browsers[0].contentDocument;
alert(contentDoc.forms.length);

关于javascript - 如何在Firefox插件脚本中访问DOM?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24626156/

10-10 19:08