programme en applescript

Alex33

Membre confirmé
22 Août 2006
32
2
Bonjour à tous!
J' aimerais savoir si quelqu' un qui s'y connait en applescript pourrais m' aider à créer une application qui:
-ouvre le navigateur
-chage une adresse web donnée
-la recharge toute les 30 secondes
Merci d' avance aux grands seigneurs de programmation que vous êtes!
 
Bloc de code:
property mywebsite : "http://www.macg.co" -- Change cette valeur par le site que tu désire
property thetime : 30 -- Change cette valeur par le temps que tu veux.

tell application "Safari" to open location mywebsite
on idle
	tell application "Safari" to set URL of front document to mywebsite
	return thetime
end idle

Copie/colle ce texte dans l'éditeur AppleScript, et enregistre le comme Application, et coche "Rester en arrière-plan".
 
Petit problème:
Lorsque je change Safari par Firefox j' obtient ceci et la commande ne se répète pas:
Can't set "class url" of document 1 of application "Firefox" to"la page internet"

Merci d' avance!
 
Petit problème:
Lorsque je change Safari par Firefox j' obtient ceci et la commande ne se répète pas:
Can't set "class url" of document 1 of application "Firefox" to"la page internet"

Merci d' avance!

As tu verifié que ta version de FireFox est scriptable (dictionnaire associe) ?

Cordialement
 
Je ne vois pas très bien ce que tu veux dire (j' ai que 14 ans!) mais lorsque je vais dans éditeur de script
Fichier/Ouvrir un dictionnaire/Firefox j' obtiens ceci:
SeaMonkey: "rien de marqué"
Spyglass:

OpenURL: Load a URL
OpenURL string -- URL to load

register URL echo: Register a URL echo handler. The handler will get called whenever a new URL is loaded
register URL echo type class -- signature of listener

unregister URL echo: Cancels URL echo
unregister URL echo type class -- signature of listener

Get URL:

Get URL: Load a URL
Get URL string -- URL to load
[inside reference] -- the window to load the URL in


Au fait j' ai la version Firefox 2.0
 
Est-il possible que le logiciel se lance tout seul à minuit dix et qu' il recharge la page une deuxième fois dix seconde aprés que la première est ouverte?

pour l' instant mon code source:

tell application "Firefox" to OpenURL "Page internet"
end


OUAHH!!!!! non je rigole!
 
Est-il possible que le logiciel se lance tout seul à minuit dix et qu' il recharge la page une deuxième fois dix seconde aprés que la première est ouverte?

pour l' instant mon code source:

tell application "Firefox" to OpenURL "Page internet"
end


OUAHH!!!!! non je rigole!

Tu as le logiciel iBeez de Delecluse qui fait cela.
Peut etre un simple "cron" Unix peut faire l'affaire (si ton Mac est allumé)

Cordialement
 
Merci, :up: mais
S' il te plait, pourrais-tu être un peut plus explicite pour le code, je ne suis pour l' instant qu' un apprenti de la programmation?;)
 
Tu y arrives avec FireFox ?
Là je peux pas tester je suis pas sur mon ordi et j'ai pas FireFox.
Pour que les script se lance à une heure donné, j'avais vu un truc dans un vieux Univers Mac, je vais te chercher ça.
 
Effectivement iCal permet de faire ça :D
Tellement simple que j'avais oublié ;)

EDIT:

Sous Firefox:

Bloc de code:
property mywebsite : "http://www.macg.co" -- Change cette valeur par le site que tu désire
property thetime : 2 -- Change cette valeur par le temps que tu veux.

tell app "Firefox" to OpenURL mywebsite
on idle
	tell app "Firefox"
		activate
		tell application "System Events"
			keystroke "r" using command down
		end tell
	end tell
	return thetime
end idle

Comme je ne trouve pas de moyen de recharger la page directement, je simule un POMME+R grace a System Events.
Après il suffit de programmer un evenement sous iCal pour qu'il s'execute à l'heure donné.