Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Technologies Apple _ page d'accueil aléatoire [résolu]

Écrit par : hubeert 26 Apr 2015, 17:58

bonjour;
Je cherche a faire un script qui changerait la page d'accueil de mon navigateur de maniere aleatoire a l'ouverture.
Merci

Écrit par : yponomeute 27 Apr 2015, 16:19

Salut,

Aléatoire c'est à dire ? Comment est constitué la liste des pages d'accueil parmi lesquelles tu veux faire ton tirage aléatoire ?

Écrit par : PBell 27 Apr 2015, 17:53

Bonjour,
Les navigateurs, tant Safari que Firefox ou Chrome ont des instructions très limitées pour AppleScript.
Néanmoins, une page d'accueil dans les préférences du navigateur est simplement l'instruction donnée au navigateur de s'ouvrir sur cette page... donc un script qui demande simplement l'ouverture d'une page via son URL donne le même résultat.
La question de Yponomeute reste pertinente : comment est constituée la liste des pages possibles ?


Dans le script ci-dessous, j'ai simplement supposé que les pages (leur adresse URL en fait) sont en dur dans le code sous la forme P1, P2, P3 (pas de limite quant au nombre !).
Cela défini une liste dont le script choisi un élément aléatoirement. Celui-ci est ouvert avec le navigateur par défaut.
Je n'ai pas mis de commentaire, car le script me paraît assez lisible.

CODE
set P1 to "http://fr.wikipedia.org/wiki/Wikipédia:Accueil_principal"
set P2 to "http://forum.macbidouille.com/index.php?showforum=39"
set P3 to "http://www.apple.com/fr/hotnews/"
set ma_Liste to {P1, P2, P3}
set Aleatoire to random number from 1 to (count of ma_Liste)

do shell script "open " & (item Aleatoire of ma_Liste)

Cordialement

Écrit par : yponomeute 27 Apr 2015, 19:11

Dans le cas où on a une liste d'url prédéfinie, j'utiliserais plutôt javascript. Il faut juste créer un fichier html et y coller le script suivant, et choisir ce fichier en tant que homepage sur le navigateur.

Code
<script type="text/javascript">
var pages = [
    'http://www.macbidouille.com',
    'http://www.apple.com',
    'http://www.google.com'
];

var random = Math.floor(Math.random() * pages.length);

var url = pages[random];

location.replace(url);
</script>



Écrit par : hubeert 27 Apr 2015, 19:16

bonsoir :
Merci a vous deux.
Dans mon idée ().. J'aai un fichier dans laquelle j'ai mes adresses en dur.
par script je relève une adresse prise au hasard dans le fichier et je la réécrit dans le fichier ou firefox (par exmple) stocke l'adresse.
Mais si ta manière( edit : vos manières) de faire fonctionne cest tout aussi bien. (jai pas testé) Merci beaucoup

le shell me fait une erreur.. "-bash: syntax error near unexpected token `('
"

edit : yponomeute ; ton script fontionnne;mais jarrive pas a mette une adresse que le navigateur reconnait.. le script aleatoire .html est sur mon bureau.

edit :Nickel ca marche avec javascript .. Merci beaucoup, pour PBell; sais tu pourquoi le script fait une erreur.. merci

Écrit par : PBell 28 Apr 2015, 07:17

Bonjourt Hubeert,
Le script fonctionne chez moi, donc je soupçonne une erreur de recopie.
L'instruction do shell script doit avoir : un guillemet, le mot open, un espace et un guillemet fermant, suivi enfin d'une string contenant l'URL.

Sinon, envoie moi ton script sous forme de fichier avec les URL et je vérifierai chez moi.
Cordialement


PS : Yoponomeute, je n'ai jamais fais de java script, mais je suis agréablement surpris par la forte similitude des langages dans nos exemples

Écrit par : hubeert 28 Apr 2015, 08:59

bonjour.
en fait j'ai juste fait un copier coller. Mais peut être en enlevant les parenthèses ? Je te tiens au courant
non ca marche pas mieux.
mais je vais le recopier a la main; peut etre que le ciopier coller rajoute des signes.

Edit: j'ai pas réussi a faire fonctionner le script shell. sad.gif

Pour ceux que ca intéresse et qui ne sont pas codeur ou familiarisé avec la programmation et qui n'ont pas d'éditeur de code.
Il faut que javascript soit activé
ouvrir éditeur applescript ( ils se trouve dans les utilitaires apple)
y coller ceci ..(le code d'yponomeute avec les attributs d'une page html)

Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     <title>aleatoire</title>
     </head>
    
     <body>
     <script type="text/javascript">
     var pages = [
         'http://www.macbidouille.com',
         'http://www.apple.com',
         'http://www.pizza-du-chateau.com',
         'http://www.flickr.com/explore',
         'http://www.blaguemarrante.com',
         'http://www.picturalissime.com/g/van_gogh_semeur_soleil_couchant_l.htm',
       'file:///Users/moimeme/Desktop/photo_du_bebe.jpg'
     ];
    
     var random = Math.floor(Math.random() * pages.length);
    
     var url = pages[random];
    
     location.replace(url);
     </script>
    
    
     </body>
     </html>


Si vous ajoutez des urls veuillez le faire entre les crochets , les urls se terminent par une virgule sauf la derniere, vous pouvez également renseigner des adresses qui menent a un fichier sur votre disque dur sous cette forme file:///Users/moimeme/Desktop/photo_du_bebe.jpg par exemple.
(pour éviter d'ecrire tout le chemin a la main, ouvrez le terminal ( utilitaire apple) glisser le fichier dans la fenêtre du terminal le chemin va s'afficher vous le copier coller entre deux ' , apostrophes
Vous fermez la fenêtre de l"éditeur apple script, celui va vous demander si vous voulez enregistrer; vous renseignez le non du fichier ( aleatoire) par exemple, vous renseignez l'endroit ou vous voulez l'enregistrer puis vous mettez: Format de fichier Texte et Fin de lignes :conserver les fins de lignes.
Vous faites un clic droit ( control clic) sur votre fichier et lire les informations; vous changez l'extension applescript par html. vous fermez la fenêtre.
Une alerte vous demande de confirmer le changement d'extension.

Ensuite vous allez dans les préférence de votre navigateur pour changer la page d'accueil.
Dans le champ pour renseigner la page d'accueil il faut mettre le chemin de votre fichier " aleatoire.html" c'est sur la forme : file:///Users/moimeme/Desktop/aléatoire.html
si vous ne savez pas ouvrez le terminal glissez le fichier dans la fenêtre de celui ci et le chemin sera affiché. Faites un copier coller dans le champ qui renseigne la page d'accueil..
Le tour est joué.

Merci a

yponomeute et PBell (meme si j ai pas su faire fonctionner son script) pour leur code.
Il y a sans doute d'autre manière de faire

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)