Script greasemonkey [Résolu/Fermé]

Signaler
Messages postés
308
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
28 janvier 2014
-
Messages postés
308
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
28 janvier 2014
-
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.

26 réponses

Messages postés
308
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
28 janvier 2014
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 :)
Messages postés
308
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
28 janvier 2014
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 :(
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
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!
Messages postés
308
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
28 janvier 2014
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 ><"
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
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!!!
Messages postés
308
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
28 janvier 2014
18
merci beaucoup, bon ok, la j'avoue Stylish est bien pour ca :D

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