请教,如何用js真正清空一个网页的所有内容(不仅是dom)

其实并不需要页面快照,只要在往新页面传参数时把整个页面渲染后的htm传过去显示就好,{ body:$("body").html() } ,在新页面显示时用几个正则语句把内联js和外部js,css文件这些清掉内存占用就能降低10倍左右了,解决了某些网页打开长时间不关内存占用一直在无限增加的问题(标签页可以不用关了想开多少开多少)。

会遇到的问题有:原页面中的链接是用的相对路径,点击不能正常跳转,这个也很好解决,用html的base标签,指定页面所有链接的根路径就好;其余显示错乱问题,几行css调一下就好。

没js了,这样的页面显示效果和用 emacs eww 有什么区别呢?我试了一下,发现还真的是没什么明显区别:eww一样支持base标签;阅读某些文档代码示例有语法高亮最好,如果用内联css来展示,那么eww里也一样可以显示语法高亮;原网页太量使用 emoji符号,配置一下 eww也可以显示。

然而我遇到一个问题,用正则把html里的script标签全部清掉,确定了没有script标签,但浏览器里加载的时候Google AdSense的广告还是出来了,不知道是怎么注入进去了。我猜测google这样设计应该是为了使某些广告屏蔽插件失效。