序列化网站的完整Javascript状态,包括关闭/隐藏scopies?

序列化网站的完整Javascript状态,包括关闭/隐藏scopies?,javascript,html,google-chrome-extension,firefox-addon,Javascript,Html,Google Chrome Extension,Firefox Addon,我想保存一个网页的“快照”,但它应该保持在“交互式”状态->所有Javascript状态都必须保存和恢复 示例显示了我试图解决的问题:给定一个在全局范围内执行以下脚本的网页: function f(x) { return function() { return x; } } var g = f(2); 我想将函数f(或多或少都很简单)和变量g(在f调用中关闭x)保存到一个文件中,稍后恢复网站的状态 据我所知,仅仅使用“网络”技术(即,拥有网页本身的权限)似乎是不可能做到这一点的。因此,我猜我必

我想保存一个网页的“快照”,但它应该保持在“交互式”状态->所有Javascript状态都必须保存和恢复

示例显示了我试图解决的问题:给定一个在全局范围内执行以下脚本的网页:

function f(x) { return function() { return x; } }
var g = f(2);
我想将函数f(或多或少都很简单)和变量g(在f调用中关闭x)保存到一个文件中,稍后恢复网站的状态

据我所知,仅仅使用“网络”技术(即,拥有网页本身的权限)似乎是不可能做到这一点的。因此,我猜我必须实现一个浏览器插件来实现这一点


这样的事情已经存在了吗?什么是好的起点?我注意到Firefox会话恢复也有类似的功能,你知道我是否可以重用这个机制吗?如果不是,将这样的东西实现为“调试器”样式的插件是否可行?有更简单的解决方案吗?

Javascript对象保留DOM/其他本机对象。本机对象具有隐藏状态,可以与全局浏览器状态或插件纠缠在一起


因此,我能想到的唯一真正的方法是在虚拟机中运行浏览器,并对该虚拟机进行快照/克隆。

基本上,不需要对浏览器本身进行不寻常的修改。