greasmonkey script qui remplace le html

greasmonkey script qui remplace le html - HTML/CSS - Programmation

Marsh Posté le 02-01-2013 à 19:03:15    

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
Reply

Marsh Posté le 02-01-2013 à 19:03:15   

Reply

Marsh Posté le 02-01-2013 à 20:29:56    

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

---------------
Blablaté par Harko
Reply

Marsh Posté le 02-01-2013 à 20:37:28    

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
Reply

Marsh Posté le 02-01-2013 à 20:56:57    

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


---------------
Blablaté par Harko
Reply

Marsh Posté le 02-01-2013 à 21:38:17    

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
Reply

Marsh Posté le 03-01-2013 à 00:13:42    

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

Reply

Marsh Posté le 03-01-2013 à 01:04:18    

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


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-01-2013 à 01:05:02    

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


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-01-2013 à 08:31:25    

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

Reply

Marsh Posté le 03-01-2013 à 08:33:21    

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


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-01-2013 à 08:33:21   

Reply

Marsh Posté le 03-01-2013 à 08:45:35    

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
Reply

Marsh Posté le 03-01-2013 à 09:05:11    

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
Reply

Marsh Posté le 03-01-2013 à 10:07:06    

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
Reply

Marsh Posté le 03-01-2013 à 11:08:28    

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


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed