Script greasemonkey

Résolu
yooyoo12 Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   -  
yooyoo12 Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   18
 
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   Statut Membre Dernière intervention   18
 
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   Statut Membre Dernière intervention   74
 
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   Statut Membre Dernière intervention   18
 
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   Statut Membre Dernière intervention   74
 
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   Statut Membre Dernière intervention   18
 
merci beaucoup, bon ok, la j'avoue Stylish est bien pour ca :D

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