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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  greasmonkey script qui remplace le html

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

greasmonkey script qui remplace le html

n°2169647
bormat
Posté le 02-01-2013 à 19:03:15  profilanswer
 

Bonjour,
j'aimerais juste savoir remplacer le code html en partie ou totalement d'une page web j'ai donc trouvé un script sur plusieurs site mis je n'arrive pas à le faire fonctionner
 
par exemple pour remplacer la lettre a par o dans le corps d'une page j'ai testé ce bookmaklet mais il ne se passe rien quand je le colle dans la barre d'adresse

Code :
  1. javascript:document.body.innerHTML = 
  2. document.body.innerHTML.replace('a', 'o' );


 
 
 
merci de votre aide


Message édité par bormat le 02-01-2013 à 21:45:43
mood
Publicité
Posté le 02-01-2013 à 19:03:15  profilanswer
 

n°2169653
gatsu35
Posté le 02-01-2013 à 20:29:56  profilanswer
 

Code :
  1. javascript:document.body.innerHTML = document.body.innerHTML.replace(/a/g, 'o');undefined;


aaaaaaa

Message cité 1 fois
Message édité par gatsu35 le 02-01-2013 à 20:31:05
n°2169655
bormat
Posté le 02-01-2013 à 20:37:28  profilanswer
 

gatsu35 a écrit :

Code :
  1. javascript:document.body.innerHTML = document.body.innerHTML.replace(/a/g, 'o');undefined;


aaaaaaa


merci le code marche sous chrome (en supprimant le style )mais  toujours pas dans Firefox


Message édité par bormat le 02-01-2013 à 20:39:02
n°2169656
gatsu35
Posté le 02-01-2013 à 20:56:57  profilanswer
 

il marche aussi dans firefox, mais bizarrement il refuse de l'éxecuter dans l'url, peut etre que dans un bookmarlet ça marcherait

n°2169659
bormat
Posté le 02-01-2013 à 21:38:17  profilanswer
 

gatsu35 a écrit :

il marche aussi dans Firefox, mais bizarrement il refuse de l’exécuter dans l’URL, peut être que dans un bookmarlet ça marcherait


en effet merci  ça marche bien dans un  bookmarlet ,peux tu alors m'expliquer  pourquoi il fallait des antislashs pour le a (pour le g je crois avoir que compris que ça veut dire global )  et pas pour le o ( car ce n'est pas vraiment mon but final de remplacer les o par des a :-)   )
 mon autre probleme c'est que ça ne modifie pas de qui il a dans la ligne du body (ou en dehors) j'ai tenté un outerHTML sans succès dans mon script greasmonkey

 
Code :
  1. javascript:document.body.outerHTML%20=%20document.body.outerHTML.replace(/adsMain/g, 'alert');undefined;


je n'ai pas d'alert donc le remplacement n'a pas marché  or en fait ce que je veut faire c'est désactiver un script qui lance des pop up sur keyja et le script est lancé dans le body  

Code :
  1. <body bgcolor='white' style="margin:0; padding:0;"  onLoad="adsMain()">
 

le adMain serai remplacer par un code que j'ai

 
Code :
  1. var myIFrame = document.getElementById("iframe" );
  2.                 var myApplet = myIFrame.contentWindow.document.getElementById("applet" );
  3.                 myApplet.style.display = "block";
  4.                        }
 


Message édité par bormat le 03-01-2013 à 00:01:38
n°2169666
bormat
Posté le 03-01-2013 à 00:13:42  profilanswer
 

si je peux juste changer adsMain() ça me va aussi le code marche sur opéra en faisant editer la source  

n°2169669
gatsu35
Posté le 03-01-2013 à 01:04:18  profilanswer
 

heu si cette fonction se fait au onload, ya pas moyen de la modifier en live avant qu'elle ne s'éxécute malheureusement
à moins que tu cliques sur ton bookmarklet au moment ou la page se charge

n°2169670
gatsu35
Posté le 03-01-2013 à 01:05:02  profilanswer
 

et le mieux est directmeent de modifier la fonction elle meme histoire de ne pas etre dérangé

n°2169675
bormat
Posté le 03-01-2013 à 08:31:25  profilanswer
 

gatsu35 a écrit :

et le mieux est directmeent de modifier la fonction elle meme histoire de ne pas etre dérangé


ok ,et c'est possible ça ?car jai cherché mais j'ai pas trouvé grand chose

n°2169676
gatsu35
Posté le 03-01-2013 à 08:33:21  profilanswer
 

adsMain = function() {
 
};
 
Voila, tu la redéclares en gros

mood
Publicité
Posté le 03-01-2013 à 08:33:21  profilanswer
 

n°2169677
bormat
Posté le 03-01-2013 à 08:45:35  profilanswer
 

ok je teste mais j'avais déjà testé ça  

Code :
  1. function adsMain() {
  2.                         var myIFrame = document.getElementById("iframe" );
  3.                 var myApplet = myIFrame.contentWindow.document.getElementById("applet" );
  4.                 myApplet.style.display = "block";
  5.                        }


Message édité par bormat le 03-01-2013 à 08:46:04
n°2169678
bormat
Posté le 03-01-2013 à 09:05:11  profilanswer
 

apparemment ça ne change rien le script semble s’exécuter que après


Message édité par bormat le 03-01-2013 à 09:24:17
n°2169685
bormat
Posté le 03-01-2013 à 10:07:06  profilanswer
 

je réussis à appeler  la fonction dans greasmonkey il faut donc juste que je bloque la premiere execution de la fonction dans la page et ça devrait marché mais je ne sais pas comment


Message édité par bormat le 03-01-2013 à 10:07:29
n°2169695
gatsu35
Posté le 03-01-2013 à 11:08:28  profilanswer
 

un script greasemonkey ne s'éxécute que lorsque tout est chargé dans la page, donc c'est DTC


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

  greasmonkey script qui remplace le html

 

Sujets relatifs
Script bat et accés réseauxscript vbs qui s’arrête toutes les 60min, normal ?
Formulaire de contact HTML/PHPInclusion de PHP dans une page HTML
Retransmettre Flux Vidéo Caméra Ip sur Site HTML[HTML/JS]Appeler une page en forcant des paramètres POST
Problème taille de signature html oulook en "réponse et transfert"Comment intégrer une formule sur une page HTML ??
Recherche script PHP filtrage emailRecuperer et formatter un resultat sql dans un script
Plus de sujets relatifs à : greasmonkey script qui remplace le html


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR