Script greasemonkey

Résolu/Fermé
yooyoo12 Messages postés 308 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 28 janvier 2014 - 19 août 2009 à 11:58
yooyoo12 Messages postés 308 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 28 janvier 2014 - 28 août 2009 à 13:51
Salut, je suis décider a créer un script greasemonkey pour améliorer les images sur un site, mais le problème c'est que sa ne marche pas.

voici ce que j'ai fait :
// ==UserScript==
// @name           ImgRempl
// @namespace      *
// @description    remplace les images par de nouvelles
// @include        http://www.red-conquest.fr
// ==/UserScript==

var origine, nouvelle;

origine = document.getElementsByTagName('img');
for (var i = 0; i< origine.length; i++) {
nouvelle = origine[i];
if(nouvelle.src =='http://www.red-conquest.fr/game/images/map/map_centre.png')
nouvelle.src="http://warchipe.free.fr/map_centre.png";
}



sur le site, le lien de l'image est bien http://www.red-conquest.fr/game/images/map/map_centre.png
et je veut la remplacer par http://warchipe.free.fr/map_centre.png ...

merci à vous.
A voir également:

26 réponses

yooyoo12 Messages postés 308 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 28 janvier 2014 18
Modifié par yooyoo12 le 17/09/2011 à 19:32
je n'utilise pas stylish ^^ donc avec greasemonkey sa serait :

en mettant "http://www.red-conquest.fr/*" dans @include


// ==UserScript== 
// @name ImgRempl 
// @namespace By Y.M 2009 
// @description remplace les images par des nouvelles ! 
// @author WafWaf, Y.M. 
// @include http://www.red-conquest.fr/* 

// ==/UserScript== 

document.getElementById('centre').style.background = "url(http://warchipe.free.fr/map_centre.png)"; 
document.getElementById('hangar').style.background = "url(http://warchipe.free.fr/map_hangar.png)"; 
document.getElementById('garage').style.background = "url(http://warchipe.free.fr/map_garage.png)"; 
document.getElementById('poste_de_garde').style.background = "url(http://warchipe.free.fr/map_avant_poste3.png)"; 
document.getElementById('gymnase').style.background = "url(http://warchipe.free.fr/map_garage.png)"; 
document.getElementById('infirmerie').style.background = "url(http://warchipe.free.fr/map_avant_poste.png)"; 
document.getElementById('dortoir').style.background = "url(http://warchipe.free.fr/map_garage.png)"; 
document.getElementById('armurerie').style.background = "url(http://warchipe.free.fr/map_armurerie.png)"; 
document.getElementById('raffinerie').style.background = "url(http://warchipe.free.fr/map_raffinerie.png)"; 
document.getElementById('electrique').style.background = "url(http://warchipe.free.fr/map_elec.png)"; 
document.getElementById('usine').style.background = "url(http://warchipe.free.fr/map_usine.png)"; 
document.getElementById('recherche').style.background = "url(http://warchipe.free.fr/map_recherche.png)"; 
document.getElementById('permission').style.background = "url(http://warchipe.free.fr/fleche.png)";




Je vais tester sa et je revient :)
0
yooyoo12 Messages postés 308 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 28 janvier 2014 18
27 août 2009 à 20:23
me re voila, bon alors avec http://www.red-conquest.fr/* comme tu as dit, sa ne marche pas.
lorsque je suis sur : http://www.red-conquest.fr/game/ sa marche et après : http://www.red-conquest.fr/game/# sa ne marche pas :(
0
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
28 août 2009 à 09:37
Oups j'ai dit "gérer les styles" au lieu de "gérer les scripts".

Les lignes "// @include http://*.red-conquest.*/game/*" ne modifient en rien le paramétrage des scripts. Il faut faire "gérer les scripts..." pour ajouter ou non un schéma d'URL.

Et comme je disais, voilà pourquoi ça ne marche pas:
1- La page est totalement chargée.
2- A la toute fin du chargement de la page, le script greasemonkey est lancé
3- on clique sur un lien: Une partie de la page est modifiée
4- on reclique sur accueil: Une partie de la page est modifiée

Hors nos modifications ne s'activent qu'au chargement de la page et non lors de la modification. donc dès qu'on reclique sur "Accueil", le code ne s'active pas et les images ne sont pas changées.

Tu n'es sans doute pas le premier à créer un thème par greasemonkey pour ce jeu, non?
Cherche sur leur forum voir comment les autres font. là dans l'immédiat je n'ai pas assez de temps pour chercher une solution pour ce porblème...


Et je reste convaincu qu'avec stylish ça serait 1000 fois plus facile!
0
yooyoo12 Messages postés 308 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 28 janvier 2014 18
28 août 2009 à 12:27
salut, je suis le 1er à le faire pour ce jeu :)

en faisant gérer les script, et en entrant l' Url, sa ne marche pas non plus.
je vais tenté avec stylish, même si je préfère greasemonkey :P

EDIT : oops comment on fait maintenant avec stylish pour changer plusieurs images ><"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
28 août 2009 à 12:59
Je sais que ça ne marche pas ça fait 2 fois que je le dis. L'ajax empèche que ça fonctionne tout le temps.

Le code pour stylish:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("red-conquest.fr") {
	#centre {		background-image:url(http://warchipe.free.fr/map_centre.png)!important;}
	#hangar {		background-image:url(http://warchipe.free.fr/map_hangar.png)!important;}
	#garage {		background-image:url(http://warchipe.free.fr/map_garage.png)!important;}
	#poste_de_garde {	background-image:url(http://warchipe.free.fr/map_avant_poste3.png)!important;}
	#gymnase {		background-image:url(http://warchipe.free.fr/map_garage.png)!important;}
	#infirmerie {		background-image:url(http://warchipe.free.fr/map_avant_poste.png)!important;}
	#dortoir {		background-image:url(http://warchipe.free.fr/map_garage.png)!important;}
	#armurerie {		background-image:url(http://warchipe.free.fr/map_armurerie.png)!important;}
	#raffinerie {		background-image:url(http://warchipe.free.fr/map_raffinerie.png)!important;}
	#electrique {		background-image:url(http://warchipe.free.fr/map_elec.png)!important;}
	#usine {		background-image:url(http://warchipe.free.fr/map_usine.png)!important;}
	#recherche {		background-image:url(http://warchipe.free.fr/map_recherche.png)!important;}
	#permission {		background-image:url(http://warchipe.free.fr/fleche.png)!important;}
}


C'est rapide, c'est facile, et ça marche tout le temps.
J'aime pas le Javascript! vive le CSS!!!
0
yooyoo12 Messages postés 308 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 28 janvier 2014 18
28 août 2009 à 13:51
merci beaucoup, bon ok, la j'avoue Stylish est bien pour ca :D

je met en résolu, ça me va :)
0