Javascript 如何转储JS数组。。。(boommarklet?)
我使用的网站上的一个页面占用了我的一些数据。一旦我登录到该站点并导航到正确的页面,我需要的数据就在数组eeData[]中-它有720个元素长(在给定的一天中每2分钟一次) 与其模拟对底层stuff json供应商的请求,而且因为每天只有一次,我很乐意开发一个bookmarklet来获取数据——最好是XML或CSV文件 任何指向示例代码或提示的指针都会有所帮助Javascript 如何转储JS数组。。。(boommarklet?),javascript,bookmarklet,Javascript,Bookmarklet,我使用的网站上的一个页面占用了我的一些数据。一旦我登录到该站点并导航到正确的页面,我需要的数据就在数组eeData[]中-它有720个元素长(在给定的一天中每2分钟一次) 与其模拟对底层stuff json供应商的请求,而且因为每天只有一次,我很乐意开发一个bookmarklet来获取数据——最好是XML或CSV文件 任何指向示例代码或提示的指针都会有所帮助 我发现了一个基于它的文件,它是这一部分的基础,但我没有跟上任何可能的JS文件IO的速度,以查看是否有可能导致文件“下载”数据,或将其弹出到
我发现了一个基于它的文件,它是这一部分的基础,但我没有跟上任何可能的JS文件IO的速度,以查看是否有可能导致文件“下载”数据,或将其弹出到一个新窗口中,我可以复制/粘贴。eeData中对象的数据类型是什么?转换任意
对象
在一般情况下,不可能实现有用的序列化;您必须编写自己的JS函数来检查对象,并选择要序列化为任何格式的属性
但是如果它们是简单的数组
s和对象
作为映射,导出它们的最快方法可能是JSON。使用带有本机JSON(如Firefox 3.5、IE8)和以下书签的浏览器:
javascript:document.body.innerHTML='<textarea id="t"></textarea>';void(document.getElementById('t').value=JSON.stringify(eeData));
javascript:document.body.innerHTML='';void(document.getElementById('t').value=JSON.stringify(eeData));
然后从文本区域复制并粘贴数据。eData中对象的数据类型是什么?转换任意
对象
在一般情况下,不可能实现有用的序列化;您必须编写自己的JS函数来检查对象,并选择要序列化为任何格式的属性
但是如果它们是简单的数组
s和对象
作为映射,导出它们的最快方法可能是JSON。使用带有本机JSON(如Firefox 3.5、IE8)和以下书签的浏览器:
javascript:document.body.innerHTML='<textarea id="t"></textarea>';void(document.getElementById('t').value=JSON.stringify(eeData));
javascript:document.body.innerHTML='';void(document.getElementById('t').value=JSON.stringify(eeData));
然后将数据复制并粘贴到文本区域之外