【发布时间】:2013-07-08 15:11:30
【问题描述】:
我正在使用 Javascript 为浏览器编写扩展程序。如何获取整个 HTML 源代码并重新编写?
我需要更改该来源中的一些字词并重新打开该页面。
【问题讨论】:
-
适用于任何浏览器。主要用于 Chrome
-
您可以使用
document.getElementsByTagName("html")[0].innerHTML读取源代码并使用document.write重写页面,如果这是您的要求。但是,我建议您使用document.getElementById("idOfTheElement").innerHTML="new string"之类的东西来更改文档中的几个单词,而不是重写整个页面(如果您知道元素的 id/class)。 -
我不同意下面的答案。您应该尝试在文本节点级别进行字符串替换,而不强制重新加载整个页面(尤其是 CSS)。 This is actually very simple and I will leave a small snippet example although it is not pure JS
-
非常感谢。所以,我要这样做:我将通过
MyString=document.getElementsByTagName("html")[0].innerHTML获取整个源代码,然后应用我的功能来更改它,并通过以下方式重写代码:document.documentElement.innerHTML = changeString (Mystring);will it work? -
@Alexander 实际上你是对的,我只需要更改文本,但我需要更改整个文本,从标题页到结尾。我不明白 TEXT_NODE,那是什么?
标签: javascript html dom