Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1447 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  javascript Greasemonkey : problème de perfo ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

javascript Greasemonkey : problème de perfo ?

n°1494091
vag de mar​rs
Take on ... THE WORLD !!!
Posté le 20-12-2006 à 12:04:29  profilanswer
 

Salut à tous
 
Je suis derrière un proxy qui bloque forum-images mais pas forum.hardware.fr ...
Ce qui fait qu'aucune des images (avatars, smiley, drapal ...) ne s'affiche
 
Je me suis donc fait un petit script greasemonkey pour intercepter l'url des images et les modifier ...
 
la bonne nouvelle c'est que ça fonctionne  :bounce:  
 
mais la mauvaise c'est qu'il semble y avoir un problème de perfo : seulement les 3 premiers quarts de la page environ sont modifiés correctement, le quart restant n'est plus modifié ... J'imagine 2 hypothèses  
- quand il y a trop d'images (et il y en a beaucoup sur ce forum, entre les smiley, les avatars etc) la page est affichée alors que le script n'a pas fini son boulot ...
- J'utilise des variables trop petites pour tout contenir ...
 
Je suis pas expert en javascript j'ai juste quelques notions de prog et j'ai récupéré des scripts existants pour les modifier ... donc il peut y avoir quelques aberations dans ma gestion des variables  :sarcastic:  
 
Bref, voici le script à améliorer :
 

Code :
  1. // ==UserScript==
  2. // @name   Source des images sur HFR
  3. // @namespace  http://forum.hardware.fr
  4. // @description  Replace /forum-images. with /forum.  
  5. // @include   http://forum.hardware.fr/*
  6. // ==/UserScript==
  7. (function(){
  8. var uim;
  9.   var l = document.getElementsByTagName("img" );
  10.   for (var cand = null, i = 0; (cand = l[i]); i++) {
  11.     uim = cand.getAttribute('src');
  12. if(uim.search("forum-images" ) >= 0)
  13.   cand.setAttribute('src',uim.replace('forum-images', 'forum'));
  14.   }
  15.  
  16.   })();


 
merci d'avance pour votre aide !

mood
Publicité
Posté le 20-12-2006 à 12:04:29  profilanswer
 

n°1494098
vag de mar​rs
Take on ... THE WORLD !!!
Posté le 20-12-2006 à 12:09:42  profilanswer
 

en fait j'aimerai bien savoir comment exactement un script greasemonkey interagit avec la page ... il se lance avant, pendant, après ...?

 

parce que peut-être qu'au lieu de faire une boucle for je pourrai directement faire les modifs, du genre

 
Code :
  1. if(document.getElementsByTagName("img" ).getAttribute("src" ).search("forum-images" ) >= 0)
  2. document.getElementsByTagName("img" ).setAttribute('src',uim.replace('forum-images', 'forum');


Message édité par vag de marrs le 20-12-2006 à 12:19:16
n°1494099
FlorentG
Unité de Masse
Posté le 20-12-2006 à 12:11:26  profilanswer
 

Peut-être le .search vraiment pas top... En testant plutôt les premiers caractères, tu devrais gagner en perf sûrement

n°1494105
vag de mar​rs
Take on ... THE WORLD !!!
Posté le 20-12-2006 à 12:17:55  profilanswer
 

tu peux me donner la syntaxe pour tester les caractères stp :D enfin si tu la connais pas par coeur je chercherai


Message édité par vag de marrs le 20-12-2006 à 12:21:24

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  javascript Greasemonkey : problème de perfo ?

 

Sujets relatifs
javascript et ie 7[Résolu] Problème de header session_start()
[Javascript] Formulaire dans formulaire accessible ?[Javascript] la fonction charAt(); [résolu]
[AJAX] Problème de chargement dynamique de CSSprobleme weblocal avec easyphp
[MySQL / PHP] problème avec une requète je sèche !Probleme Gallerie photos CSS
Problème de soumission d'un formulaire par une image[Javascript] Question de noob sur les evenements (premier code Javascr
Plus de sujets relatifs à : javascript Greasemonkey : problème de perfo ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR