Page 1 sur 1
enregistrer un protocole
Publié : 02 nov. 2010, 17:28
par Bobe
salut,
j’ai tenté un :
Code : Tout sélectionner
navigator.registerProtocolHandler("cid", "/path/to/script?query=%s", "Custom Handler for cid");
et :
Bien sûr, le script cible renvoie une image png valide.
Pourtant, ça ne fonctionne pas, les images ne s’affichent pas. Des idées ?
ps:
registerProtocolHandler() sur MDN
Re: enregistrer un protocole
Publié : 02 nov. 2010, 17:55
par Thomas
J"ai voulu tester en tapant ça dans la console de Firebug :
Code : Tout sélectionner
navigator.registerProtocolHandler("cid", "http://www.geckozone.org/forum/%s", "Custom Handler for cid");
Mais impossible de créer rapidement un lien sur une des pages de
http://www.geckozone.org avec un lien commençant par
cid:
J'ai donc reproduit ça en local avec une page
index.html à la con et en exécutant le code suivant dans la console de Firebug :
Code : Tout sélectionner
navigator.registerProtocolHandler("cid", "http://localhost:8000/forum/%s", "Custom Handler for cid");
En cliquant sur le lien j'obtiens cette popup :

Donc ça a du fonctionner.
Quand tu exécute navigator.registerProtocolHandler() tu as bien cette barre qui apparaît en haut du site :

?
Re: enregistrer un protocole
Publié : 02 nov. 2010, 18:02
par Bobe
ouaip, j’ai eu la barre d’ajout de gestionnaire de protocole et j’ai coché la case "remember my choice for cid links" mais ça ne veut pas fonctionner.
J’ai lu que seul firefox implémentait actuellement registerProtocolHandler() et son pote registerContentHandler() (tous deux définis dans HTML5) donc je n’utiliserai pas cette solution, mais ça m’intéresserait quand même de comprendre le pourquoi du comment
ps: Ni livehttpheaders, ni firebug ne relève d’appel à cid:image.png (normal à priori) ou à l’url qui devrait en résulter (/path/to/script?query=cid%3Aimage.png)
Re: enregistrer un protocole
Publié : 02 nov. 2010, 18:15
par Thomas
Avec Minefield, je suis bien rediriger vers le "path" que j'avais enregistré. Tu as essayé en mettant l'URL en entier comme j'ai fait ? Peut-être est-ce un bug de gecko avec les chemins sans protocole ni domaine spécifié.
Re: enregistrer un protocole
Publié : 02 nov. 2010, 18:22
par Bobe
Thomas a écrit :Avec Minefield, je suis bien rediriger vers le "path" que j'avais enregistré.
ouais mais avec une balise img ? Car en mettant directement cid:image.png dans la barre d’adresse, ça marche aussi chez moi. Par contre, via une balise img il veut rien savoir. J’ai aussi testé avec la balise object au cas où ce serait une limitation de la balise img, mais sans succès.
Tu as essayé en mettant l'URL en entier comme j'ai fait ?
C’est déjà le cas dans mon test. J’avais mis simplement /path/to/script... dans l’exemple par facilité.
Je vais tester avec minefield.
edit: échec également avec minefield
Re: enregistrer un protocole
Publié : 02 nov. 2010, 18:43
par Thomas
Je n'avais pas vu que tu utilisais un élement
img ! Je me demande si c'est "standard", la documenation n'est pas très claire. J'ai juste vu
if the user clicks on such a link
, qui me fait pensé que ce n'est que pour les liens hypertextes.
Re: enregistrer un protocole
Publié : 02 nov. 2010, 18:54
par Bobe
Je sais pas pour toi mais moi, quand je vais sur le draft de html5, firefox me prend 100% du cpu et monte en flêche en occupation mémoire. Il en était à 360 Mo quand je l’ai killé (pas d’autre choix). firefox 3.6.12 et ça me l’a fait avec d’autres versions 3.6 les précédentes fois où je tentais de consulter le draft.
minefield a du mal aussi à encaisser cette page mais il finit par s’en sortir.
Re: enregistrer un protocole
Publié : 02 nov. 2010, 19:09
par Thomas
Je n'ai que Minefield
Il rame un peu au début mais après c'est fluide (sur un MacBook Pro de plus de 3 ans).
Tu n'a pas Chromium pour ce genre de cas ?

Re: enregistrer un protocole
Publié : 02 nov. 2010, 19:17
par Bobe
mhh, je l’avais installé récemment pour vérifier quelques pages mais je n’ai pas le réflexe de l’utiliser sur des pages lourdes. De toute façon, je resterai fidèle à firefox envers et contre tout
Je viens d’essayer et je suis ravi de constater que minefield n’a rien à lui envier en terme de rapidité d’affichage
