SOLUTION RÉVISÉE
La solution suivante doit être utilisée avec Google Chrome.
Collez le code AppleScript suivant dans un nouveau document script Editor.app puis enregistrez-le comme une application "Stay Open".
En double-cliquant sur cette nouvelle application dans le Finder, vous lancerez Google Chrome s'il n'est pas déjà lancé. Elle commencera alors immédiatement à surveiller les URL de chaque onglet dans la fenêtre 1 de Google Chrome. Chaque fois que l'URL d'un onglet commence par https://www.amazon.com est détectée, elle sera automatiquement redirigée vers https://smile.amazon.com . Lorsque Google Chrome n'est plus en cours d'exécution, l'application se ferme d'elle-même.
La première fois que vous ouvrez votre nouvelle applet, assurez-vous de choisir l'option permettant de l'exécuter... dans toutes les boîtes de dialogue du système qui peuvent apparaître au premier lancement.
Ce code AppleScript fonctionne pour moi avec la dernière version de MacOS Mojave.
on run
tell application "Google Chrome" to launch
end run
on idle
if application "Google Chrome" is not running then quit me
tell application "Google Chrome" to tell window 1
try
set amazonTabs to (tabs whose URL starts with "https://www.amazon")
delay 0.1
if amazonTabs is not {} then
set URL of item 1 of amazonTabs to "https://smile.amazon.com"
end if
end try
end tell
if application "Google Chrome" is not running then quit me
return 0.5
end idle
on quit
continue quit -- allows the script to quit
end quit
En raison de certains commentaires sur le code original de ma solution utilisant trop de ressources informatiques, je pense que le code ci-dessus ne produit plus ces problèmes.
Version Safari
on run
tell application "Safari" to launch
end run
on idle
if application "Safari" is not running then quit me
tell application "Safari" to tell window 1
try
set amazonTabs to (tabs whose URL starts with "https://www.amazon")
delay 0.1
if amazonTabs is not {} then
set URL of item 1 of amazonTabs to "https://smile.amazon.com"
end if
end try
end tell
if application "Safari" is not running then quit me
return 0.5
end idle
on quit
continue quit -- allows the script to quit
end quit
Pour pouvoir contrôler Safari à l'aide d'AppleScript, veillez à activer l'option "Afficher le menu Développer dans la barre de menus" dans les préférences de Safari.
Vous devrez également sélectionner "Allow JavaScript from Apple Events" dans l'élément de la barre de menu Développer.
0 votes
Amazon propose une extension de navigateur qui fait cela pour vous, entre autres choses. Elle s'appelle Amazon Assistant : amazon.com/gp/BIT