2009-10-05 50 views
1

我使用的網站上的一個頁面持有一些我的數據人質。一旦我登錄到站點並導航到正確的頁面,我需要的數據就是數組eeData [] - 它有720個元素長度(給定日期的每2分鐘一次)。如何轉儲JS陣列...(boommarklet?)

與其模擬對底層的json供應商的請求,並且因爲它每天只有一次,我很樂意簡單地開發一個小書籤來抓取數據 - 最好是XML或CSV文件。

任何指向示例代碼或提示的指針都會有所幫助。

我發現一個bookmarklet here是基於this script做的一部分 - 但我不能加快任何潛在的JS文件IO,看看是否有可能誘導文件「下載」數據,或者在新窗口彈出它可以複製/粘貼。

回答

0

eeData中的對象的數據類型是什麼?將任意Object轉換爲有用的序列化在一般情況下是不可行的;你將不得不編寫自己的JS函數來檢查對象,並選擇你想要序列化爲任何格式的屬性。

但是,如果它們很簡單Array s和Object s用作映射,可能導出它們的最快方法將是JSON。使用帶有原生JSON(如火狐3.5,IE8)和此書籤瀏覽器:

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

然後複製和粘貼數據從文本區域的。