0
在Chrome中,我可以通过查询escape(document.documentElement.innerHTML)
使用开发工具窗口实际网页的HTML从一个选项卡复制到其他的复制粘贴结果到开发工具的其他选项卡的窗口,创建那里有一个新的元素,并设置其.innerHTML
。但是,这不会复制CSS或事件处理程序。我不关心JavaScript和事件处理程序,但我想复制HTML和CSS。什么是最简单但忠实的方式来做到这一点?我主要对Google Chrome感兴趣,但我也会考虑在Firefox中使用的解决方案。如何将CSS复制到Chrome中的另一个选项卡?
我知道我可以遍历<link ...>
和<style ...>
标签并复制它们,但这会有点间接。我想复制页面实际CSS的拼接最终版本。
我想复制所有的CSS,不仅仅是单个元素的CSS。页面上有成千上万的元素,我不会手动复制所有元素的CSS。 – pts
对不起,我以为你要复制一个元素的所有数据。那么,你可能想尝试倾销'document.styleSheets [i] .cssRules [j] .cssText'。请记住,实际的样式表资源文本在被解析后永远不会存储在浏览器中(并且您可以拥有动态添加的规则并且没有相应的资源),所以此方法是尽力而为的方法。 –