我正在创建一个firefox扩展,让操作员执行修改HTML文档内容的各种操作。操作员不编辑HTML,他们采取其他操作,我的扩展通过插入元素,添加属性等来修改文档。可以firefox扩展修改HTML文档的DOM然后保存为HTML吗?
当操作员完成后,他们需要能够将HTML文档保存为文件(或者让我的扩展名将其发送到Internet目标,但这不是必需的,因为他们可以通过电子邮件发送保存的文件)。
我想也许我的扩展中的JavaScript代码所做的更改会反映在HTML文档中,但是当我在修改后让Firefox浏览器“查看源代码”时,它会显示原始HTML文本。
我的问题是:
#1:什么是运营商节省我的分机已进行的所有更改HTML文档的最简单的方法?
#2:什么是我的扩展中的JavaScript代码处理HTML文档内容并写入本地磁盘上的HTML文件的最简单方法?
#3:任何有效的HTML内容无法在保存的文件中进行准确表示吗?
#4:TreeWalker是解决方案的一部分(见下文)?
从我的研究,到目前为止,一对夫妇的意见:
我读过有关的TreeWalker对象,这似乎提供了相当便捷方式,延期通过一切(或几乎一切走? )在HTML文件中。但它是否暴露了一切,所以原始(和我的修改)中的所有内容都可以保存而不会丢失任何重要的东西?
TreeWalker是否以“正确的顺序” - 我的扩展程序生成原始和/或修改的HTML文档所需的顺序遍历HTML文档?
对这些问题有什么隐晦或棘手的问题?