Я не уверен, что Firefox способен делать то, что вы хотите здесь, хотя есть множество параметров командной строки для запуска Firefox из сценария.
Chrome имеет еще больше возможностей и может выполнять javascript из локального источника, но я в этом сомневаюсь.
Если бы вы могли каким-то образом передать javascript через консоль разработчика, вы бы определенно могли выполнить произвольный код в сеансе веб-браузера (т.е. автоматический вход в систему или что-то еще).
Поскольку вы определенно можете указать начальный URL из сценария для обоих браузеров, возможно, будет работать следующее 1 :
POST
форму входа в систему, что угодно). Запустите Firefox и укажите в нем этот файл:
./ firefox -url "file: ///home/thisUser/desktop/foo.html"
Я не уверен, что Схема URL file: ///
будет работать во всех ситуациях, но я тестировал ее на OSX.
Это должно загрузить файл и попытаться отобразить содержимое. file: ///
- это просто способ не запускать веб-сервер на локальном хосте, но это тоже может сработать.
Вы можете столкнуться с проблемами XSS или другими препятствиями при удаленном входе в систему, поэтому вам, возможно, придется вернуться к сценарию на стороне сервера и просто указать браузеру на веб-сервер localhost
.
Удачи!
1 Я не тестировал это полностью, просто выбросил идею.