IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> page d'accueil aléatoire [résolu]
Options
hubeert
posté 26 Apr 2015, 17:58
Message #1


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 951
Inscrit : 19 May 2005
Lieu : Chateauneuf du pape
Membre no 39 495



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

Ce message a été modifié par hubeert - 27 Apr 2015, 20:08.


--------------------
Musique techno avec MAO (Logic Pro)

des que quelqu'un a du pouvoir il croit détenir la vérité...
Des que quelqu'un a un clavier il A la la vérité.(Forcément)
Go to the top of the page
 
+Quote Post
yponomeute
posté 27 Apr 2015, 16:19
Message #2


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Salut,

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


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
PBell
posté 27 Apr 2015, 17:53
Message #3


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 264
Inscrit : 7 Dec 2013
Lieu : Ile de France
Membre no 188 169



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


--------------------
iiMac 24 M1 16Go/1To 13.5.1
iMac 27 i5 3,1GHz 8Go/1To 10.11.6 / 10.6.8
iMac 20 C.Duo 2,6Ghz 8Go/350Go 10.6.8 / 10.11
Mini C.Duo 2,0Ghz 2Go/500Go 10.6.8
Go to the top of the page
 
+Quote Post
yponomeute
posté 27 Apr 2015, 19:11
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



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>




Ce message a été modifié par yponomeute - 27 Apr 2015, 19:12.


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
hubeert
posté 27 Apr 2015, 19:16
Message #5


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 951
Inscrit : 19 May 2005
Lieu : Chateauneuf du pape
Membre no 39 495



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

Ce message a été modifié par hubeert - 27 Apr 2015, 20:52.


--------------------
Musique techno avec MAO (Logic Pro)

des que quelqu'un a du pouvoir il croit détenir la vérité...
Des que quelqu'un a un clavier il A la la vérité.(Forcément)
Go to the top of the page
 
+Quote Post
PBell
posté 28 Apr 2015, 07:17
Message #6


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 264
Inscrit : 7 Dec 2013
Lieu : Ile de France
Membre no 188 169



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


--------------------
iiMac 24 M1 16Go/1To 13.5.1
iMac 27 i5 3,1GHz 8Go/1To 10.11.6 / 10.6.8
iMac 20 C.Duo 2,6Ghz 8Go/350Go 10.6.8 / 10.11
Mini C.Duo 2,0Ghz 2Go/500Go 10.6.8
Go to the top of the page
 
+Quote Post
hubeert
posté 28 Apr 2015, 08:59
Message #7


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 951
Inscrit : 19 May 2005
Lieu : Chateauneuf du pape
Membre no 39 495



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

Ce message a été modifié par hubeert - 29 Apr 2015, 11:24.


--------------------
Musique techno avec MAO (Logic Pro)

des que quelqu'un a du pouvoir il croit détenir la vérité...
Des que quelqu'un a un clavier il A la la vérité.(Forcément)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 28th March 2024 - 11:31