А АTuesday, 23 August 2016

Ключи запуска web-браузера из командной строки.

Всем привет.

В web-серфинге бывают ситуации, когда нужно открыть web-браузер Internet Explorer с определённым набором параметров, например: открыть в режиме InPrivate определённый URL, запустить браузер с отключенными надстройками, отключить автоматическое восстановление вкладки при завсании web-страницы. Конечно все эти операции можно вызвать, используя графический интерфейс web-браузера. Но, к нашему удовольствию web-браузер имеет ключи  для запуска из командной строку. Зачем, например, каждый раз запускать web-браузер в режиме InPrivate, потом вводить адрес платёжной системы, если всё это можно сделать одним щелчком?

Ключей для командной строки у Internet Explorer-а не много, ниже, на мой взгляд, самые интересные из них.

Ключ -extoff:
поддерживается, начиная с Internet Explorer 7. Запускает браузер, полностью отключая все надстройки (только на текущую сессию, т. е. при перезапуске надстройки будут автоматически включены).

Ключ -framemerging:
поддерживается, начиная с Internet Explorer 8. Позволяет браузеру использовать слияние меток, базирующихся на кадрах (frame based). Не рекомендуется для использования пользователям, привыкшим просматривать web-сайты в несколько сессий, например, войти в несколько почтовых аккаунтов одновременно. Этот ключ может быть не так популярен как его антипод noframemerging.

Ключ -noframemerging:
поддерживается, начиная с Internet Explorer 8. Запрещает браузеру использовать функцию слияния меток (frame merging). Теперь вы можете запустить две копии браузера, после чего в обоих зайти в разные ящики одной почтовой службы (например gmail).  Причём если из одного аккаунта выйти, второй будет продолжать работать, что недоступно при обычном запуске двух копий Internet Explorer.

Ключ -k:
запускает браузер в режиме «Kiosk mode». При этом визуально отсутствуют какие-либо элементы управления, а сам браузер разворачивается на весь экран. Горячие клавиши по-прежнему работают.

Последний ключ самый востребованный. Мне, например, недавно понадобилось локально запустить web-поздравление юбиляру.

Строка запуска для Windows должна выглядеть так:
C:\Program Files\Internet Explorer\iexplore.exe -k D:\MyFolder\index.html

Чтобы это сработало з любой папки пользователя я набросал VBS-скрипт data.vbs:

Set fso = CreateObject("Scripting.FileSystemObject")
Dim WSHSHell
Set WSHShell = CreateObject("WScript.Shell")

'get current fullpath
Path = WScript.ScriptFullName
ParentPath = fso.GetParentFolderName(Path)
FolderName = fso.GetBaseName(ParentPath)

'run html-file in fullsize screen mode
Sr="""C:\Program Files\Internet"&" Explorer\iexplore.exe"""&" -k "&ParentPath&"\index.html"

'get retcode if it needed
code=WSHShell.Run(Sr, 1, False)
WScript.Echo "Retcode: ",code

Который и вставил в обычный bat-файл вот так: 
cscript data.vbs //Nologo

После этого осталось только засписать все файлы на DVD.

Вы можете сказать что проще было бы для DVD это сделать через AutoRun типа:
[AutoRun]
OPEN=index.html
Но так вы не получите режим киоска (полный экран) для презентации.

Успехов!

No comments:

Post a Comment

А что вы думаете по этому поводу?

Версия на печать

Популярное