How to use Bash Script to open URLs in a different profile with Firefox?

16,367

Solution 1

If you omit the profile, firefox will open the URL in one of your open Firefox programs. You have to explicitly mention it:

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

You can also open multiple URLs at once and combine it, removing the need for a sleep:

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

Solution 2

One thing I've done to get around the issue you mentioned is open a local html file with a simple javascript redirect. I open firefox in the profile and give that local html page as the url.

Here is an example of the code I use in the html file to redirect to my macro. I'm sure there are better ways, but this works well enough for me for now. Oh, I also use the close all others tag to clear the initial page.

<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>
Share:
16,367

Related videos on Youtube

somethis
Author by

somethis

Just a regular Ubuntu/Linux user - so no Windows here :) I like jamming on my guitar. Looking forward to exchanging some experience here.

Updated on September 18, 2022

Comments

  • somethis
    somethis over 1 year

    Working on a script to automate some tasks in Firefox.

    These tasks should run through a clean Firefox profile, so they are fast and don't interfere with any of my regular surfing.

    #!/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'
    

    Unfortunately, I can't get the URLs to open in the profile "Another Profile". Instead, Ubuntu launches Firefox with my default user profile and opens them, there.

    Any suggestions on how to open them in "Another Profile"?

  • somethis
    somethis almost 11 years
    Thanks, works like a charm! Can't believe I tried for so long and this didn't occur to me.
  • Lekensteyn
    Lekensteyn almost 11 years
    Instead of opening Firefox, you may also want to consider using curl with a cookie jar (or the -b cookieName=cookieValue arguments). See the manual page of curl for more details.
  • somethis
    somethis almost 11 years
    Just noticed that the above solution doesn't work if firefox is already open with my default profile. Normally firefox -P -no-remote 'Another Profile' example.com would do the trick. But then it's not possible to open the URLs anymore.
  • somethis
    somethis almost 11 years
    Thank you for pointing out curl, too. It's a complex scrape which I'm running through iMacros, though. 20+ different sites with ajax code etc. :)
  • Lekensteyn
    Lekensteyn almost 11 years
    I see, I usually run with -no-remote and then close the window after I am done so I did not encounter the issue. Perhaps the Mozilla documentation can help you further, firefox -help did not show any useful for this case.
  • somethis
    somethis almost 11 years
    ok, nah, I read through the documentation. Thanks!