2013-12-07 2 views
1

В настоящее время я пишу сценарий, который вызывает новый экземпляр браузера chrome.Как закрыть вкладку браузера Chrome через терминал?

Я знаю, как вызвать хром, чтобы открыть документ *.html на новой вкладке.

google-chrome *.html 

Chrome откроет новую вкладку, чтобы показать этот файл.

Как закрыть вкладку в терминале без закрытия других вкладок или закрытия окна браузера?

ответ

1

Нет простого способа. Если он существует, скрипты вредоносных программ могут вызвать рекламные объявления всплывающих окон. Это возможно с селеном (Google для селена), хотя для этого потребуется больше усилий, чем простой shellscript.

0

Возможно, wmctrl может быть полезен. Вы можете использовать опцию -c, который закрывает окно изящно:

wmctrl -c "tab title" 

Строка хром сопоставлению с заголовков окон. Обратите внимание, что окно может не закрыться, если какое-либо сообщение всплывает (например, когда у вас открыто несколько вкладок).

+0

Я использовал 'wmctrl -c 'https://stackoverflow.com/questions/20441793/how-to-close-a-chrome-browser-tab-via-terminal", и эта вкладка осталась открытой. Я не думаю, что это работает .... – WinEunuuchs2Unix

+0

Вкладка tile означает название самой страницы, а не URL-адрес в адресной строке. Например, страница 'http: // example.org' Название:' Пример страницы'. Поэтому используйте 'wmctrl -c" Пример страницы "' –

Смежные вопросы