Forums : Les possiblités de la plateforme Mozilla

Aller à la discussion :  Plus récente Plus ancienne

# Trier les Liens d'une page en fonction du type mime

Envoyé par : Manakel

Date : 18/09/2006 17:53

Bonjour à tous,

Je recherche une solution pour

  • A) lister tout les liens de la page HTML en cours (sous firefox)
  • B) trier ces liens par type MIME (ex: video/mpeg or image/jpeg)
  • C) afficher ces liens dans un arbre (ex TreeList) avec selection

Aujourd'hui je sais resoudre certains points

  • A) faire une recherche sur le tag 'a'
  • B) puis passer une regexp pour determiner l'extension du fichier lier (à partir d'une liste fermée d'extensions)
  • C) à définir (il me semble qu'il y'a un tutorial lié sur ce site).

Si je continue comme ca, il faut que je protege ma regexp contre les injections de code, je suis obligée de maintenir la liste d'extensions reconnues etc...

Mon probleme est que je voudrais une solution plus propre pour A et B. Du Style Document.getLinks() et Link.getMimeType() et je voudrais savoir si il y a de telles fonctionnalités soit:

  • dans XUL?
  • dans une api javascript liée à XUL?
  • dans une api javascript quelconque (plutot hors scope du forum).

Merci d'avance pour toute information ,

Cordialement Manakel

# Re: Trier les Liens d'une page en fonction du type mime

Envoyé par : laurentj

Date : 19/09/2006 11:11

  • pour A : ledocumenthtml.getElementsByTagName
  • pour B : tu ne peux pas te fier à l'url pour déterminer le type mime. Par exemple, un url du style http://foo.com/truc.php, qui te dit que le php renvoi tu html ? et une url du type http://foo.com/bar ? même problème. Si tu veux être sûr du type mime, il te faut faire une requête http, et analyser la réponse du serveur. Mais en même temps, il peut être dangereux de faire une requête sur tout les liens (par exemple un lien dans une interface d'admin qui fait une suppression d'enregistrement).

Sinon tu as cet objet, d'interface nsIMimeService (méthode getTypeFromUri)

Et tu ne peux appeler cet objet que dans le cadre d'une extension..

(rappel : XUL, c'est un langage XML, pour décrire une interface. Donc la question "est ce que XUL fournit une telle fonctionnalité ?" est incohérente).

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.