我试图在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/