Из сценария оболочки откройте новую вкладку в конкретном экземпляре Firefox - PullRequest
2 голосов
/ 13 января 2011

У меня есть сценарий оболочки, который создает профили Firefox, а затем использует их для одновременного открытия нескольких экземпляров Firefox.Проблема в том, как я могу открыть URL в конкретном экземпляре Firefox?

Я пытался

firefox -CREATEPROFILE test
firefox -P test -no-remote
firefox -P test -url www.google.ie

Но последняя часть, которая пытается открыть URL с помощью тестового профиля, делаетне работает, он всегда открывается в профиле по умолчанию.

Есть ли способ сказать Firefox из командной строки, чтобы открыть URL-адрес, используя определенный профиль?

Спасибо.* РЕДАКТИРОВАТЬ: я использую Linux, я не думаю, что можно делать то, что я хочу делать из командной строки (однако параметры командной строки Firefox не полностью документированы, поэтому это может быть возможно).Одним из решений моей проблемы было бы использование JavaScript для открытия вкладок после запуска браузера.Я думаю, что изменение профиля по умолчанию на профиль, который я хочу открывать каждый раз, когда я хочу загрузить новый URL, также может работать.Это потребует изменений в profiles.ini при каждой загрузке нового URL.Я не проверял это, но выглядит многообещающе.

Ответы [ 2 ]

2 голосов
/ 21 января 2011

Да, это можно сделать. Измените файл profiles.ini (/home/username/.mozilla/firefox/profiles.ini), чтобы изменить профиль по умолчанию при каждом открытии URL-адреса в другом профиле.

Я знаю, что это немного больно, но это работает, и это единственный способ сделать это. Теперь я могу одновременно открывать несколько экземпляров / профилей Firefox и по-прежнему открывать новые вкладки, в которых я когда-либо нуждаюсь из сценария оболочки.

YAY!

1 голос
/ 21 января 2011

К сожалению, Firefox поддерживает только один удаленный профиль за раз, поэтому все ваши командные строки должны быть удалены в одном и том же процессе. (Mozilla Suite для Linux поддерживает удаленный профиль, но с другой стороны он не поддерживает флаг -profile.)

С другой стороны, если вы знаете все URL-адреса, которые вы хотите загрузить заранее, вы можете просто передать все из них в командной строке Firefox, объединенные с | символами (но заключенные в кавычки, чтобы остановить оболочка их интерпретирует). Например, если вы хотите запустить новый экземпляр профиля test, открывающий страницу www.google.ie (только), используйте firefox -no-remote -P test -browser www.google.ie

...