Из скрипта оболочки открыть новую вкладку в определенном случае Firefox

StackOverflow https://stackoverflow.com/questions/4679702

Вопрос

У меня есть сценарий оболочки, который создает профили 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 -адрес. Я не проверял это, но это выглядит многообещающе.

Это было полезно?

Решение

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

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

УРА!

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top