web-dev-qa-db-fra.com

Comment utiliser Bash Script pour ouvrir des URL dans un profil différent avec Firefox?

Travailler sur un script pour automatiser certaines tâches dans Firefox.

Ces tâches doivent passer par un profil Firefox propre, elles sont donc rapides et ne gênent en rien mon surf habituel.

#!/bin/bash

# Launch clean firefox profile with parameters:
# -no-remote    don't connect to any running instance of firefox
# -P        run firefox through a profile
firefox -P 'Another Profile' &
sleep 4 # wait for firefox to load

# Open URLs
firefox -new-tab 'http://askubuntu.com/users'
firefox -new-tab 'http://askubuntu.com/badges'

Malheureusement, je ne parviens pas à ouvrir les URL dans le profil "Un autre profil". Au lieu de cela, Ubuntu lance Firefox avec mon profil d'utilisateur par défaut et les ouvre.

Des suggestions sur la façon de les ouvrir dans "Un autre profil"?

3
somethis

Si vous omettez le profil, firefox ouvrira l'URL dans l'un de vos programmes Firefox ouverts. Vous devez le mentionner explicitement:

firefox -P 'Another Profile' http://example.com/

Vous pouvez également ouvrir plusieurs URL à la fois et les combiner, éliminant ainsi le besoin de passer en veille:

firefox -P 'Another Profile' http://example.com/ http://example.net/
2
Lekensteyn

Une chose que j'ai faite pour contourner le problème que vous avez mentionné est d'ouvrir un fichier HTML local avec une simple redirection javascript. J'ouvre Firefox dans le profil et donne cette page html locale comme l'URL.

Voici un exemple du code que j'utilise dans le fichier HTML pour rediriger vers ma macro. Je suis sûr qu'il existe de meilleurs moyens, mais cela fonctionne assez bien pour moi pour le moment. Oh, j'utilise également la balise fermer toutes les autres pour effacer la page initiale.

<script language="JavaScript">
function redirect() {
    window.location.href = 'http://run.imacros.net/?m=Macro_folder/sub_folder/macro.js';
}
setTimeout(function(){
    redirect();
},(5 * 1000));
</script>
1
Aten