使用内容脚本的Firefox扩展DOM操作

时间:2013-02-14 22:04:42

标签: firefox-addon firefox-addon-sdk

我想对当前网页的dom进行更改

tabs.activeTab.attach({
                contentScript: window.content.document.body.length); //显示未定义的

因此我无法迭代所有dom元素并对其进行更改。 当我直接尝试编写标签时,我遇到了安全异常

请建议我访问窗口对象的方法。

1 个答案:

答案 0 :(得分:1)

您的示例也不适用于我,但contentScript属性只接受字符串或数组,因此您需要执行以下操作:

var tabs = require('tabs');
tabs.activeTab.attach({
  contentScript: 'console.log(window.content.document.body.toString());'
});

你应该能够从那里修改DOM,但除非你包含jQuery,否则使用document.querySelectorAll然后使用原始DOM元素节点会更难。