X
Tap here to go to the mobile version of the site.

Fóram Tacaíochta

Mac OS: How do I target a specific instance of Firefox from the command line when more than one instance is running?

Postáilte

I use different instance of FF with different profiles as front ends for specific php applications. Sometimes when I launch a new instance via the backend script of a GUI app I've created, even though the command line arguments for the firefox binary specify the url, the instance sometimes fails to open the url and stays at the default home page. I'd like to avoid having to set the target url in the preferences for the FF profile and instead load it from the command line, as I set the url in a config file for my GUI app and don't want to have it set in multiple places.

Obviously I can get the PID of the instance, but then how would I use that (or the firefox binary) to tell that instance to open a specific URL?

Code from the script that launches FF: (included variable are defined previously)

   browserlaunchcmd="$browserdir/Firefox.app/Contents/MacOS/firefox -P $browserprofile -no-remote \"http://$webdomain/\""
   ...
   eval "$browserlaunchcmd"
I use different instance of FF with different profiles as front ends for specific php applications. Sometimes when I launch a new instance via the backend script of a GUI app I've created, even though the command line arguments for the firefox binary specify the url, the instance sometimes fails to open the url and stays at the default home page. I'd like to avoid having to set the target url in the preferences for the FF profile and instead load it from the command line, as I set the url in a config file for my GUI app and don't want to have it set in multiple places. Obviously I can get the PID of the instance, but then how would I use that (or the firefox binary) to tell that instance to open a specific URL? Code from the script that launches FF: (included variable are defined previously) browserlaunchcmd="$browserdir/Firefox.app/Contents/MacOS/firefox -P $browserprofile -no-remote \"http://$webdomain/\"" ... eval "$browserlaunchcmd"
Luaigh

Tuilleadh mionsonraí faoin chóras

Breiseáin Shuiteáilte

No 3rd party, only what comes with the standard download from Mozilla.

Feidhmchlár

  • User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:73.0) Gecko/20100101 Firefox/73.0

Tuilleadh Eolais

Úinéir na ceiste

I've figured a workaround for the url not loading on launch, but still haven't figured an answer to the targeting question.

The workaround is to echo

   user_pref('browser.startup.homepage', '[STARTUP URL]');

to the file "user.js" in the profile directory prior to issuing the FF launch command (or else check if that file with that line already exists in that folder). Coarse, but it works, and allows the URL to be set via the variable in the App's config file without duplication.

I've figured a workaround for the url not loading on launch, but still haven't figured an answer to the targeting question. The workaround is to echo user_pref('browser.startup.homepage', '[STARTUP URL]'); to the file "user.js" in the profile directory prior to issuing the FF launch command (or else check if that file with that line already exists in that folder). Coarse, but it works, and allows the URL to be set via the variable in the App's config file without duplication.

Athraithe ag firefox.com14 ar

An bhfuil an freagra seo cabhrach?
Luaigh
Cuir ceist

You must log in to your account to reply to posts. Please start a new question, if you do not have an account yet.