2009-10-05 9 views
1

Une page sur un site que j'utilise tient certaines de mes données en otage. Une fois que je me suis connecté au site et navigué vers la bonne page, les données dont j'ai besoin se trouvent dans le tableau eeData [] - il fait 720 éléments (une fois toutes les 2 minutes d'un jour donné). Plutôt que de simuler les demandes au fournisseur json sous-jacent et depuis, c'est seulement une fois par jour, je suis heureux de simplement développer un bookmarklet pour saisir les données - de préférence sous forme de fichier XML ou CSV.Comment faire pour vider le tableau JS ... (boommarklet?)

Des pointeurs vers un exemple de code ou de conseils aideraient.

J'ai trouvé un bookmarklet here qui est basé sur this script qui fait partie de cela - mais je ne suis pas au courant de tout fichier JS potentiel IO pour voir s'il est possible d'induire un fichier "téléchargement" des données, ou pop il opn dans une nouvelle fenêtre je peux copier/coller.

Répondre

0

Quels sont les types de données des objets dans eeData? La conversion arbitraire de Object en une sérialisation utile n'est pas faisable dans le cas général; vous devrez écrire votre propre fonction JS pour inspecter les objets et choisir les propriétés que vous voulez sérialiser dans n'importe quel format.

Mais si elles sont simples Array s et Object s utilisées comme mappages, le moyen le plus rapide pour les exporter serait probablement JSON. Utilisez un navigateur avec JSON natif (par exemple Firefox 3.5, IE8.) Et ce signet:

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

puis copiez-collez les données de la zone de texte.

Questions connexes