Здравствуйте.

Как задать размер окна браузера при его запуске? Интересует прежде всего запуск в окружении Linux. Универсальное решение тоже приемлемо, если конечно таковое имеется.

Спасибо.

-height -width
или попробовать
xulstore.json -> "main-window":{"width":"666","height":"666", …

вот ещё кнопка какая-то
https://forum.mozilla-russia.org/viewto … 42#p581242
https://forum.mozilla-russia.org/viewto … 84#p602184

negodnik Cпасибо за внимание к данной теме.

Браузер понимает указанные вами опции командной строки, а так же видит настройки в json-файле и даже применяет их сразу же после запуска. Однако, спустя мгновение, его окно всё равно возвращается к некой закрепленной геометрии, вероятно заданной в момент завершения предыдущей сессии.

Таким образом, при запуске, как-то повлиять на поведение браузера в отношении размеров его окна не получается.

И кнопки CB не работают? В Инициализацию window.resizeTo(1024,768);
В обоих примерах эта строчка есть.

UPD: В 57 можно создавать privacy.window.maxInnerWidth, privacy.window.maxInnerHeight
В https://bugzilla.mozilla.org/show_bug.cgi?id=1330882 написано "firefox55 fixed". Попробуйте.

negodnik Проверил. В 58-й версии создание данных настроек как с целочисленными, так и со строчными значениями, к сожалению, ни на что не влияет.

Кнопками не пользуюсь, так что хотелось бы решить этот вопрос без них. В идеале, желательно было бы иметь внутреннюю настройку, отключающую контроль браузера за размерами и расположением своих окон. Это позволило бы передать ответственность за эту функцию оконному менеджеру рабочего окружения или использовать все те настройки и опции, о которых говорилось выше.

Попробовал ещё раз в 57. Работает (Целое) только вместе с privacy.resistFingerprinting;true
Но тогда ещё и подделывается юзерагент под Fx 52, а без создания privacy.window.maxInner* внутренние
размеры будут 1000х900.

UPD: сбросил privacy.resistFingerprinting, при закрытом(!) браузере изменил xulstore.json,
открылось как надо, после нескольких перезапусков открывается с теми же размерами.

negodnik Попробовал на 58-й. При включенном privacy.resistFingerprinting действительно работает. Однако, есть нюансы.

Во-первых, настройка privacy.window.maxInnerHeight не задает постоянную высоту окна.

Во-вторых, окно появляется в произвольном месте рабочего стола. Нельзя жестко задать координаты.

Насколько я понял, эти настройки вводятся как средство защиты от отслеживания. По замыслу, каждый раз при запуске, окно произвольно меняет размер и координаты, не позволяя тем самым идентифицировать браузер. Мне же наоборот нужно постоянство  в размерах и координатах, поэтому данное решение мне не подходит.