Я хотел бы запустить браузер (Internet Explorer) из командной строки с использованием определенного веб-адреса. В результате я хотел бы увидеть простое окно IE без панелей инструментов и адресной строки. Интересно, может ли JavaScript управлять «параметрами» окон, в которые он загружен. Я хочу сказать, я хочу добавить JavaScript в свой HTML-код, чтобы он изменил окно, в которое он загружен.Можно ли удалить все панели инструментов, адресную строку и задать размер окна?
ответ
Я не думаю, что это возможно с помощью Javascript (я надеюсь, что это не так, как это было бы кошмаром для веб-сайтов, чтобы иметь возможность манипулировать браузером таким образом). Если это возможно, более вероятно, что вы можете использовать аргументы командной строки в вызове IE (любой, кто выполняет процессы на компьютере, должен иметь более высокий уровень доверия, чем клиентский код, поставляемый как часть веб-страницы). Я не знаю, существуют ли такие аргументы командной строки.
Однако вы можете создать новую программу, в которую встроен html-рендерер, а затем запустить ее из командной строки. В Windows вы можете встроить панель Internet Explorer в свою программу, и у вас будет полный контроль над тем, что показано на панели IE.
Другим популярным выбором для встроенного HTML-рендеринга является Webkit.
Некоторые ссылки на рендеринг веб-страниц с C#:
Лучше бы написать небольшой VBScript файл, который Creats объект InternetExplorer.Application, шоу он, его размеры и перемещает в целевое местоположение.
Другой альтернативой может быть создание HTA-файла (приложение HTML), который не имеет адресной строки и может быть задан по желанию.
В качестве других плакатных заметок веб-скрипт не имеет разрешения на выполнение этих действий.
Если вы хотите запустить его на весь экран, вы можете просто run Internet Explorer in Kiosk mode. Просто запустите его так:
Iexplore -k страница
Я думаю, что вы ищете window.open(url, '_self', 'location=no,toolbar=no,statusbar=no')
Вы хотите положить, что в какой-то загрузчик или шлюзе страницу, которая загружает первые и запрашивает фактическое содержимое.
Такие аргументы командной строки существуют. Но они ограничены. Я могу получить окно без панели инструментов и адресной строки (с использованием опции -k), но она работает в полноэкранном режиме, что неприемлемо в моем случае. – Roman
Похоже, что вложение IE (или какого-нибудь другого html-рендеринга) в ваше приложение будет лучшим. В .net вы можете использовать класс WebBrowser для добавления рендеринга IE в свою программу. – sfg