Можно ли закрыть окно в Google Chrome, используя JavaScript при запуске с иконки на рабочем столе? - PullRequest
2 голосов
/ 08 апреля 2011

У меня есть веб-приложение, над которым я работаю. Я хочу, чтобы это произошло так: форма появляется на компьютере в определенное время, пользователь отправляет форму, форма обрабатывается, страница закрывается.

У меня проблемы с закрытием страницы. Я пытался работать без него, и когда я проверяю машину, будет открыто 20 экземпляров формы - пользователи просто не закрывают ее самостоятельно по какой-либо причине, несмотря на то, что им говорят сделать это.

Я обнаружил, что если я запускаю Chrome в режиме киоска, я могу использовать такую ​​функцию, чтобы закрыть окно:

function CloseWindow() {
    window.open('', '_self', '');
    window.close();
}

... несмотря на то, что окно не было открыто через javascript. Однако проблема в том, что режим киоска работает в полноэкранном режиме, и это разочаровывает пользователей, поскольку эффективно блокирует их от других действий.

Если я открою Chrome в режиме приложения или в любом другом режиме, этот код не будет работать. Итак, я думаю, у меня есть вопрос из 3 частей:

Можно ли запустить режим киоска Chrome в любом режиме, кроме полноэкранного? Если нет, есть ли способ заставить подобный код работать в режиме приложения? Если не это ... какие-нибудь другие идеи, чтобы заставить его работать так, как я хочу?

Спасибо!

1 Ответ

0 голосов
/ 17 октября 2012

Есть возможность закрыть JS только окнами, которые созданы JS. (Это правило справедливо для всех браузеров)

Еще один способ решения проблемы - создание расширения Chrome http://developer.chrome.com/extensions/getstarted.html

Для этого можно использовать

методы API, такие как windows.getAll и windows.remove. http://developer.chrome.com/extensions/windows.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...