2010-10-31 6 views
0

Sory pour le titre et le sujet, je ne savais pas vraiment où poser ma question :). Je cherche un moyen d'obtenir automatiquement la source HTML d'une page ouverte dans firefox pour que je puisse l'utiliser dans une application C#. Par exemple, je voudrais parcourir une page dans Firefox. Lorsque je voudrais obtenir des données, je voudrais démarrer mon programme et rafraîchir la page dans Firefox. Le programme obtiendrait la source HTML et extrairait des données. Un peu comme cliquer sur "show source" dans firefox, en utilisant Ctrl + a et en collant la source dans mon application C#, mais je veux automatiser cette étape. J'espère qu'il y a un autre moyen que d'écrire ma propre extension firefox, je ne l'ai jamais fait auparavant et ça me prendrait beaucoup de temps. Trop long juste pour avoir la source. J'utilise déjà Greasemonkey, donc je pourrais écrire un script qui enregistre automatiquement la source dans un fichier à partir duquel mon application pourrait lire la source entière. Mais cela ne serait pas efficace. S'il n'y a pas d'autre moyen de se connecter à la page firefox via javascript, cela ne fonctionnera pas. Ok, pour faire court: quel est le meilleur moyen d'obtenir automatiquement la source HTML d'une page ouverte dans firefox vers mon application C#?se connecter à firefox avec C#

Je suis gratefull pour toutes les réponses :)

+1

Vous devrez écrire une sorte d'extension, sinon, comment allez-vous déterminer quelle fenêtre/onglet firefox utiliser? – Doggett

+0

Puis-je vous demander pourquoi vous voulez suivre cette approche? Pas d'offense, mais la plupart du temps, il y a vraiment une meilleure solution au coin de la rue ... –

+0

Eh bien, je vais chercher la source d'une page directement. J'utilise normalement firefox pour naviguer sur Internet et ce serait pratique si j'avais un moyen d'envoyer rapidement le code source à mon application puisque la page est déjà ouverte. Cela peut être fait pour Internet Explorer, mais C# ne supporte pas XPCOM directement donc je devrais écrire une extension qui utilise une bibliothèque C++. De cette façon, je pourrais envoyer le code source via des canaux nommés à mon application C#. Mais comme je l'ai déjà dit, c'est un peu exagéré juste pour obtenir la source HTML. J'espérais une solution plus facile. S'il n'y en a pas, je vais utiliser ctrl + a: D – itd

Répondre

Questions connexes