2016-07-13 5 views
1

ユーザーがChromeアプリケーションを終了しないようにする方法については、Googleのドキュメントには何も見えません。誰かがこれを達成する方法を思いついたのですか?私は、onSuspendイベントに関するドキュメンテーションに手掛かりがあると思います。それは言う - onSuspendを受信した後、何らかの理由で一時停止が中止されない限り、それ以上のイベントはアプリには配信されません。Google Chromeのアプリを終了できないようにできますか?

サスペンドを中止するにはどうすればよいですか?

+0

@wOxxOmキオスクアプリでは合理的な要件と思われます。 – Ian

+0

'onSuspend'は、すべてのウィンドウが閉じた後、アプリケーションのバックグラウンドページをシャットダウンすることに関連しています。私はあなたが代わりにアプリのウィンドウを開いたままにしたいと思いますか? – Xan

+0

@Xanはい私はそれをしたいと思います。私は、アプリケーションの終了プロセスを傍受し、それを停止したい。 – Ian

答えて

0

イベントによっては、onSuspendCancelがトリガーされることがあります。私は任意のURLに新しいXMLHttpRequestを作ることがそのトリックを行うことに気づいた。 chrome.runtime.reloadを呼び出して、アプリケーションを新たに開始することもできます。それは永続的なリスニングソケット、または実行時のメッセージ、またはGoogleのクラウドメッセージのいずれかでウェイクアップすることができますので、一般的には

など

あなたの場合、中断から背景ページを防止する必要があってはならないだけでユーザーがアプリケーションウィンドウを閉じるのを防ぎたい場合は、独自のカスタムアプリケーションウィンドウフレームを実装し、control-wなどのインターセプトを行う以外に、これを行う方法はありません。ウィンドウのコンテキスト外に作業やアプリケーションの状態を保存するだけで、ウィンドウが予期せず閉じられた場合でもその状態を維持できるようにする必要があります。

+0

"いくつかのイベント"がonSuspendCancelを引き起こし、同僚がそれを発見したと言われているので、私はこの回答を受け入れました。グーグルがこれを正しく文書化したのはいいだろう。これらの出来事が何であるかを知りたい。 – Ian

+0

私もこれを知りたいです。 onSuspendは、保留中のコールバックなどがないときにトリガすると書かれていますが、保留中のコールバックなどにもかかわらずonSuspendがトリガされていることがわかりました。 onSuspendCancelをトリガする方法を知っている唯一の方法はXHRですが、私はいくつかのことを試みました。 – kzahel

+0

あなたはこれに興味があるかもしれません。 http://stackoverflow.com/questions/38372469/chrome-app-window-onclosed-not-fired-when-process-ended-from-task-manager-goog/38373504#38373504 – Ian

関連する問題