如何转储JS数组......(boommarklet?)

时间:2009-10-05 06:21:41

标签: javascript bookmarklet

我使用的网站上的某个页面正在保存我的部分数据。一旦我登录到站点并导航到正确的页面,我需要的数据就在数组eeData []中 - 它长度为720个元素(给定日期每2分钟一次)。

我很乐意简单地开发一个用于获取数据的书签 - 最好是作为XML或CSV文件,而不是模拟对基础内容json供应商的请求以及每天只有一次。

任何指向示例代码或提示的指针都会有所帮助。

我发现基于bookmarklet herethis script执行了部分操作 - 但我无法加速任何潜在的JS文件IO,看看是否有可能诱导文件“下载“数据,或在新窗口中弹出我可以复制/粘贴。

1 个答案:

答案 0 :(得分:0)

eeData中对象的数据类型是什么?在一般情况下,将任意Object转换为有用的序列化是不可行的;你必须编写自己的JS函数来检查对象,并选择你想要序列化为任何格式的属性。

但如果它们是简单的ArrayObject用作映射,那么导出它们的最快方法可能就是JSON。使用具有本机JSON的浏览器(例如Firefox 3.5,IE8)和此书签:

javascript:document.body.innerHTML='<textarea id="t"></textarea>';void(document.getElementById('t').value=JSON.stringify(eeData));

然后将数据复制并粘贴到textarea中。