2010-01-24 3 views
0

http://dy-verse.blogspot.com/2009/08/screen-scraping-with-javascript-firebug.html[link] [1]bookmarklet pour le texte ScreenScaping

présente une stratégie pour analyser une page et soumettre le contenu à une feuille de calcul Google qui dépend de Greasemonkey. Je voudrais adapter cette approche à un bookmarklet simple où, au lieu de coder en dur dans l'adresse de page à analyser, je naviguerais manuellement à la page en question pour exécuter le bookmarklet.

J'ai besoin d'aide pour coder le point d'entrée et affecter les éléments à analyser. Ma page a 3 tables (non imbriquées) au niveau supérieur du document - elle n'a aucun nom de classe. Comment puis-je passer ces tables dans la fonction start()?

thx

Répondre

0

Si vous chargez votre page avec un bookmarklet que vous avez les mains libres pour utiliser vos commandes javascript dans cette page.

Vous pouvez utiliser document.getElementsByTagName('TABLE') ou charger une bibliothèque JS qui vous aidera à faire le travail.

Et si vous utilisez un navigateur moderne, vous pouvez également utiliser le document.querySelectorAll avec un sélecteur CSS.

+0

J'ai oublié de mentionner un très bon exemple de bookmarklet extensible: quixapp.com – Mic

+0

En chargeant votre page avec un bookmarklet, voulez-vous dire qu'un bookmarklet par page doit être analysé? Dans mon cas, j'aurais besoin que le bookmarklet soit similaire à jQuerify - exécute juste le javascript contre la page courante. un peu vraiment besoin d'échantillons de code pour obtenir où je dois aller ... encore une fois – justSteve

+0

Un bookmarklet est une injection JS dans la page visitée. Vous devez le déclencher manuellement. Soit en tapant le code dans la barre d'adresse, soit un lien ou un signet dans votre navigateur. Regardez comment les quix expliquent comment l'utiliser. – Mic