Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2011, 19h34   #1
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
Par défaut script sur toutes les pages !

Bonsoir,

Je voudrais que le script ci-dessous s'affiche QUE sur la page http://*.grepolis.*/game/*

Voici le script installé :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// ==UserScript==
// @name          Grepolis Outils
// @author        Sayunu (Version Francaise par JBGO et AZBOY)
// @licence       Copyright JBGO, Tous droits reserves 2011+
// @version       1.6
// @include       http://fr1.grepolis.*/game/*
// ==/UserScript==


(code du jquery)

var h = document.createElement('script');
    h.src = 'http://dl.dropbox.com/u/42018124/scripts/sayunu/scriptv2sayunchrome.user.js';
    h.type = 'text/javascript';
    document.getElementsByTagName('head')[0].appendChild(h);
avec le script ici :

Code :
$(document).ready(function(){var script=document.createElement('script');script.id='hotkey';script.type='text/javascript';script.src='http://dl.dropbox.com/u/42018124/scripts/sayunu/shortcut.js';document.getElementsByTagName("head")[0].appendChild(script);var divh=document.createElement('div');divh.setAttribute("onmouseover","ajuda();");divh.setAttribute("onmouseout","ajuda2();");divh.style.zIndex='10';divh.id='hk';divh.style.position='absolute';divh.style.top='25px';divh.style.left='471px';divh.style.height='45px';divh.style.width='35px';divh.style.backgroundImage='url(http://dl.dropbox.com/u/42018124/scripts/sayunu/bouton.gif)';divh.style.backgroundColor='';document.body.appendChild(divh);$('<div id="menu12" style="z-index:100;position:relative;width:133px;height:74px;"></div>').appendTo('#units_sidebar');$("#menu12").css("background-image","url(http://allykx1.no.sapo.pt/menu19.png)");$('<a id="alarmea" style="color:#FC6;padding-left:10px" href=" " >Alarme</a><br/>').appendTo('#menu12');$('#alarmea').attr('onclick','javascript:$.getScript("http://dl.dropbox.com/u/42018124/scripts/sayunu/alarm.js")');$('<a id="culturaa" style="color:#FC6;padding-left:10px" href=" " >Culture</a><br/>').appendTo('#menu12');$('#culturaa').attr('onclick','javascript:$.getScript("http://dl.dropbox.com/u/42018124/scripts/sayunu/culture.js")');$('<a id="fulla" style="color:#FC6;padding-left:10px" href=" " >Plein &eacute;cran</a>').appendTo('#menu12');$('#fulla').attr('onclick','javascript:$.getScript("http://dl.dropbox.com/u/42018124/scripts/sayunu/fullscreen.js")');var mundo=/:\/\/([^./]+)/.exec(window.location.href)[1];$('<div id="uus" style="padding-top:2px;z-index:100;position:absolute;width:162px;height:34px;top:529px;left:0px;"></div>').appendTo('body');$("#uus").css("background-image","url(http://allykx1.no.sapo.pt/uf.png)");$('<a id="al1" style="z-index:101;position:absolute;width:24px;height:20px;top:543px;left:4px;" href="http://www.fr.grepostats.com/world/'+mundo+'/index" target="_blank"><img src="http://allykx1.no.sapo.pt/ugs.png" style="border-width: 0px" /></a>').appendTo('body');$('<a id="al2" style="z-index:101;position:absolute;width:24px;height:20px;top:543px;left:37px;" href="http://fr.grepo-world.com/" target="_blank"><img src="http://allykx1.no.sapo.pt/ugw.png" style="border-width: 0px" /></a>').appendTo('body');$('<a id="al3" style="z-index:101;position:absolute;width:24px;height:20px;top:543px;left:70px;" href="http://'+mundo+'.grepolismaps.org/" target="_blank"><img src="http://allykx1.no.sapo.pt/umaps.png" style="border-width: 0px" /></a>').appendTo('body');$('<a id="al4" style="z-index:101;position:absolute;width:24px;height:20px;top:543px;left:136px;" href="http://'+mundo+'.grepolis.com/forum" target="_blank"><img src="http://allykx1.no.sapo.pt/uforum.png" style="border-width: 0px" /></a>').appendTo('body');$('<a id="al5" style="z-index:101;position:absolute;width:24px;height:20px;top:543px;left:103px;" href="http://www.grepoutils.webxxs.com/grepolis-utilitaires/" target="_blank"><img src="http://allykx1.no.sapo.pt/utk.png" style="border-width: 0px" /></a>').appendTo('body')});var scriptEl=document.createElement("script");scriptEl.setAttribute('type','text/javascript');scriptEl.appendChild(document.createTextNode("	var gt_db_debugger=false;	var gt_db_content=new Array();	var gt_db_MaxContentLength=14;	function gt_db_FormatTime(t)	{		var h=t.getHours();		if (h<10) h='0'+h;		var m=t.getMinutes();		if (m<10) m='0'+m;		var s=t.getSeconds();		if (s<10) s='0'+s;		return h+':'+m+':'+s;	};	function gt_db_RefreshContent()	{		if (!gt_db_debugger) return;		var gt_wnd;		gt_wnd=GPWindowMgr.getOpenFirst(Layout.wnd.TYPE_CUSTOM);		if (!gt_wnd)		{			Layout.wnd.Create(Layout.wnd.TYPE_CUSTOM, 'G.Tio Tools Console');			gt_wnd=GPWindowMgr.getOpenFirst(Layout.wnd.TYPE_CUSTOM);		}		if (gt_db_content.length==gt_db_MaxContentLength)		{			gt_db_content.shift();		}		var gt_temp_content='';		for (var i=0; i<gt_db_content.length; i++)		{			gt_temp_content=gt_temp_content+gt_db_content[i];		}		gt_wnd.setContent(gt_temp_content);	}	function gt_db_Debug(message)	{		var now=new Date();		gt_db_content.push(gt_db_FormatTime(now)+' '+message+'<br>');		gt_db_RefreshContent();	};	(function(){		gt_db_content.push('Tools startet...<br>');		window.setTimeout(gt_db_RefreshContent, 3000);	})();	"));document.body.appendChild(scriptEl);var scriptEl=document.createElement("script");scriptEl.setAttribute('type','text/javascript');scriptEl.appendChild(document.createTextNode("	function gt_st_ajaxComplete(e, xhr, settings)	{		var url=settings.url.split(/&/)[0];		if (url=='/game/town_info?action=info' && settings.type=='GET')		{			var data=unescape(settings.data);			data=data.replace(/json=/,'');			var dataj=$.parseJSON(data);			gt_db_Debug('towninfo requested for '+dataj.id);			gt_ati_process(dataj.id);			gt_agsb_townwndprocess();			return;		}		if (url=='/game/player?action=get_profile_html' && settings.type=='GET')		{			var data=unescape(settings.data);			data=data.replace(/json=/,'');			var dataj=$.parseJSON(data);			gt_agsb_playerwndprocess(dataj.player_id);			return;		}		if (url=='/game/town_info?action=attack' || url=='/game/town_info?action=support')		{			gt_bl_initWnd();		}		if (url=='/game/island_info?action=index')		{			$('.col1').append('<div><a onclick=javascript:$.getScript(\\\'http://allykx1.no.sapo.pt/user/ilha1.js\\\') href=#>Message a l ile</a></div>');		}	};	$('body').ajaxComplete(gt_st_ajaxComplete);"));document.body.appendChild(scriptEl);var scriptEl=document.createElement("script");scriptEl.setAttribute('type','text/javascript');scriptEl.appendChild(document.createTextNode("	function gt_ati_process(townid)	{		var wnds=GPWindowMgr.getOpen(Layout.wnd.TYPE_TOWN);		if (wnds.length==0)		{			return;		}		var wnd=wnds[wnds.length-1];		var wndid=wnd.getID();		var testel=$('DIV#gpwnd_'+wndid+' DIV#towninfo_towninfo DIV.game_header.bold SPAN.gt_townid');		if (testel.length>0)			return;		var div=$('DIV#gpwnd_'+wndid+' DIV#towninfo_towninfo DIV.game_header.bold');		$(div[0]).append('<span class=gt_townid>[town]'+townid+'[/town]</span>');	}"));document.body.appendChild(scriptEl);var scriptEl=document.createElement("script");scriptEl.setAttribute('type','text/javascript');scriptEl.appendChild(document.createTextNode("	function gt_agsb_townwndprocess()	{		var wnds=GPWindowMgr.getOpen(Layout.wnd.TYPE_TOWN);		if (wnds.length==0)		{			return;		}		var wnd=wnds[wnds.length-1];		var wndid=wnd.getID();		var testel=$('DIV#gpwnd_'+wndid+' DIV#towninfo_towninfo UL.game_list DIV.list_item_right SPAN.gt_gsbutton');		if (testel.length>0)			return;		var href=$('DIV#gpwnd_'+wndid+' DIV#towninfo_towninfo A.gp_player_link').attr('href');		var arr=href.split(/#/);		var data=$.parseJSON(atob(arr[1] || arr[0]));		var world=window.location.host.replace(/.grepolis.com.*$/,'');		var awrite=$('DIV#gpwnd_'+wndid+' DIV#towninfo_towninfo UL.game_list DIV.list_item_right');		$(awrite[0]).append('<span class=gt_gsbutton><a target=_blank href=http://www.grepostats.com/world/'+world+'/player/'+data.id+'><img src=http://grepo.faark.de/faarksGrepoTools/resources/view_on_grepostats.png style=\\\'padding-top:1px; padding-left:3px\\\'></a></span>');		$(awrite[0]).css('width','99px');	}	function gt_agsb_playerwndprocess(playerid)	{		gt_db_Debug('agsb for '+playerid);		var gt_wnd;		gt_wnd=GPWindowMgr.getOpenFirst(Layout.wnd.TYPE_PLAYER_PROFILE);		if (!gt_wnd)		{			return;		}		var div=$('DIV#gpwnd_'+gt_wnd.getID()+' DIV#player_buttons ');		var world=window.location.host.replace(/.grepolis.com.*$/,'');		$(div[0]).append('<a target=_blank href=http://www.grepostats.com/world/'+world+'/player/'+playerid+'><img src=http://grepo.faark.de/faarksGrepoTools/resources/view_on_grepostats.png style=\\\'padding-top:1px; padding-left:3px\\\'></a>');	}"));document.body.appendChild(scriptEl);var scriptEl=document.createElement("script");scriptEl.setAttribute('type','text/javascript');scriptEl.appendChild(document.createTextNode("	var gt_bl_unitPopulation={sword:1,slinger:1,archer:1,hoplite:1,rider:3,chariot:4,catapult:15,minotaur:30,zyklop:40,medusa:18,cerberus:30,fury:55,centaur:12};	var gt_bl_groundUnits=new Array('sword','slinger','archer','hoplite','rider','chariot','catapult','minotaur','zyklop','medusa','cerberus','fury','centaur');	function gt_bl_process(wndid)	{		var wnd=GPWindowMgr.GetByID(wndid);		if (!wnd)			return;		var handler=wnd.getHandler();		if (!handler)			return;		var units=new Array();		var item;		for (var i=0; i<gt_bl_groundUnits.length; i++)		{			if (handler.data.units[gt_bl_groundUnits[i]])			{				item={name:gt_bl_groundUnits[i], count:handler.data.units[gt_bl_groundUnits[i]].count, population:handler.data.units[gt_bl_groundUnits[i]].population};				units.push(item);			}		}		if (handler.data.researches && handler.data.researches.berth)			var berth=handler.data.researches.berth;		else			var berth=0;		var totalCap=handler.data.units.big_transporter.count*(handler.data.units.big_transporter.capacity+berth)+handler.data.units.small_transporter.count*(handler.data.units.small_transporter.capacity+berth);						units.sort(function(a,b){			return b.population-a.population;		});		for (i=0; i<units.length; i++)			gt_db_Debug('i='+i+ ' name='+units[i].name+' pop='+units[i].population+' c='+units[i].count);		for (i=0; i<units.length; i++)			if (units[i].count==0)			{				units.splice(i,1);				i=i-1;			};		gt_db_Debug('---');		for (i=0; i<units.length; i++)			gt_db_Debug('i='+i+ ' name='+units[i].name+' pop='+units[i].population+' c='+units[i].count);								var restCap=totalCap;		var sendUnits=new Array();		for (i=0; i<units.length; i++)		{			item={name:units[i].name, count:0};			sendUnits[units[i].name]=item;		};		for (j=0; j<gt_bl_groundUnits.length; j++)		{			if (sendUnits[gt_bl_groundUnits[j]])				gt_db_Debug(sendUnits[gt_bl_groundUnits[j]].name+' '+sendUnits[gt_bl_groundUnits[j]].count);		}						var hasSent;		k=0;		while (units.length>0)		{			hasSent=false;			k=k+1;			for (i=0; i<units.length; i++)			{				if (units[i].population<=restCap)				{					hasSent=true;					units[i].count=units[i].count-1;					sendUnits[units[i].name].count=sendUnits[units[i].name].count+1;					restCap=restCap-units[i].population;				}			}			for (i=0; i<units.length; i++)				if (units[i].count==0)				{					units.splice(i,1);					i=i-1;				};			if (!hasSent)			{				gt_db_Debug('Abbruch nach '+k+' loops');				break;			}		}		gt_db_Debug('nach '+k+'---- rest='+restCap);		for (i=0; i<gt_bl_groundUnits.length; i++)		{			if (sendUnits[gt_bl_groundUnits[i]])				gt_db_Debug(sendUnits[gt_bl_groundUnits[i]].name+' '+sendUnits[gt_bl_groundUnits[i]].count);		}		handler.getUnitInputs().each(function ()		{			if (!sendUnits[this.name])			{				if (handler.data.units[this.name].count>0)					this.value=handler.data.units[this.name].count;				else					this.value='';			}		});		for (i=0; i<gt_bl_groundUnits.length; i++)		{			if (sendUnits[gt_bl_groundUnits[i]])			{				if (sendUnits[gt_bl_groundUnits[i]].count>0)					$('DIV#gpwnd_'+wndid+' INPUT.unit_type_'+gt_bl_groundUnits[i]).val(sendUnits[gt_bl_groundUnits[i]].count);				else					$('DIV#gpwnd_'+wndid+' INPUT.unit_type_'+gt_bl_groundUnits[i]).val('');			}		}		$('DIV#gpwnd_'+wndid+' INPUT.unit_type_sword').trigger('change');	}	function gt_bl_delete(wndid)	{		var wnd=GPWindowMgr.GetByID(wndid);		if (!wnd)			return;		var handler=wnd.getHandler();		if (!handler)			return;		handler.getUnitInputs().each(function ()		{			this.value='';		});		$('DIV#gpwnd_'+wndid+' INPUT.unit_type_sword').trigger('change');	}	function gt_bl_initWnd()	{		var wnds=GPWindowMgr.getOpen(Layout.wnd.TYPE_TOWN);		if (wnds.length==0)		{			return;		}		var testel=$('DIV#gpwnd_'+wndid+' A.gt_balanced');		if (testel.length>0) return;		var wnd=wnds[wnds.length-1];		var wndid=wnd.getID();		var ael=$('DIV#gpwnd_'+wndid+' A.select_all_units');		$(ael).after('&nbsp;|&nbsp;<a class=gt_balanced style=\\\'position:relative; top:3px\\\' href=javascript:gt_bl_process('+wndid+')>Distribuer</a>		&nbsp;|&nbsp;<a style=\\\'position:relative; top:3px\\\' href=javascript:gt_bl_delete('+wndid+')>Supprimer</a>');	}"));document.body.appendChild(scriptEl);
Les éléments (create) s'affiche partout ! Même sans le header greasemonkey !!

HELP !
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 21h03   #2
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Citation:
Envoyé par MRJBGO Voir le message
Bonsoir,

Je voudrais que le script ci-dessous s'affiche QUE sur la page http://*.grepolis.*/game/*
Actuellement, c'est exactement ce que fait ton script

Code :
// @include       http://fr1.grepolis.*/game/*
Citation:
Les éléments (create) s'affiche partout ! Même sans le header greasemonkey !!
Là doit y avoir un problème. Tu es sûr d'avoir correctement installé le script ? Tu as quelle version de Firefox et de GreaseMonkey ?
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 21h13   #3
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
Dès que le script est à distance ... ça le met sur tout les sites ...

Je suis sous chrome marche très bien avec Tampermonkey mais je voudrais le faire marcher sans

J'essai aussi essayé match, rien
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2011, 16h38   #4
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Je ne connais pas Tampermonkey, je ne peux pas t'aider. Tu devrais aller voir sur http://forum.tampermonkey.net/
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2011, 16h59   #5
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 872
Points : 1 381
Points : 1 381
Citation:
Envoyé par Watilin Voir le message
Actuellement, c'est exactement ce que fait ton script

Code :
// @include       http://fr1.grepolis.*/game/*
je ne peux que confirmer, par défaut sous chrome le bon mot clé est "match" mais il accepte également le "include" de greasemonkey.

si ton script se lance aussi sur d'autres sites, vérifie peut-être que tu n'as pas une vieille version d'installée qui elle se lancerait sur tous les sites ?
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h24.


 
 
 
 
Partenaires

Hébergement Web