Google Chromeセッションの復元機能を無効にする[複製]


58

この質問にはすでに答えがあります:

Chromeは、最後のセッションが適切にシャットダウンされなかった場合(停電、Chromeのクラッシュなど)に復元することを提案しています。

どうすれば無効にできますか?(設定またはコマンドラインスイッチ)

Windows起動時の単一ページに対して、キオスクモードで(特に)クロムを開始するバッチファイルを使用しています。停電などの後であっても、騒ぎのないそのページのみを起動する必要があります。


1
無効にできない場合があります。バッチファイルを使用している場合、Chromeを起動する前に、セッションを処理するファイルを簡単に削除します。
ラムハウンド

@Ramhoundどのファイルですか?「ユーザーデータ\デフォルト\現在のセッション」と「ユーザーデータ\デフォルト\現在のセッション」は違いがないようです。「User Data \ chrome_shutdown_ms.txt」も同様です。
リハ

@rihaは、ブラウザーを閉じる前に履歴とセッションを単純にクリアするだけで問題を解決できます。また、システムの再起動時に履歴を自動的に消去するサードパーティ製ツールがありました
BlueBerry-Vignesh4303

停電は、履歴/セッションのクリアを防ぎます。プロファイルフォルダー全体を削除することはできますが、それは少し多すぎるように感じます
...-riha

@janotと他のclosevoters:この質問はより高く支持され、リンクされた複製よりも多くのビューを持っています。私は古い、あまり見られていないものを重複として閉じることに投票しました。
nc4pk

回答:


42

私はこれが古いことを知っていますが、これに出くわすかもしれない他の人に役立つと思いました。

この問題が発生し、フラグの設定を試しましたが、助けにはなりませんでした。--incognitoコマンドに追加することで問題は解決しました。

chrome.exe --kiosk --incognito some.web.site

私は、ChromeをクラッシュさせてPCに電力を供給するさまざまな方法でこれを試しました。すべてのテストで、システムの電源が入り、顔をしかめたエラーメッセージなしでキオスクモードになります。


1
これは@Domの答えとは違うのでしょうか?
アンドリューロット

8
シークレットモードではキャッシングが無効になるため、アプリケーションにとってこれが重要な場合、これは素晴らしいオプションではありません。
ericsco

これにより、設定した拡張機能が無効になります。
アンドレクリストファーアンデルセン

28

この行を試してください

chrome.exe --kiosk --disable-session-crashed-bubble "http://example.com"

詳細については

http://peter.sh/experiments/chromium-command-line-switches/


8
あなたは、警告alltogetherを殺す--disable-infobars含まれている場合、これはうまく機能
l0ft13

今のchrome.exe --disable-session-crashed-bubbleところ、プロンプトを片付けるのに十分です。
デイラン

14
なお、もうクローム58と、このdoes'ntの作品
bk138

1
はい、--disable-セッションバブルクラッシュしたが、非動作するようにあなたの2つのビットを追加すること自由に感じているようだbugs.chromium.org/p/chromium/issues/detail?id=445256#c17クロムチームをできるようにこれが重要であることを知ってください。
ベンロバーツ

クローム71:--restore-last-session引数クローム起動
マット・

28

提供されているソリューションには不便な点がいくつかあります。

--incognitoスイッチはキャッシュを削除します。これはほとんどの状況でかなり悪いことです。

(Chromeヘルプのコピーと貼り付け)

Google Chromeには、開発者の気まぐれで追加および削除される、文書化されていないコマンドラインフラグが何百もあります。

--disable-session-crashed-bubbleは、使用しているChromeのバージョンによって異なります。最も実際のバージョンv39では、この設定は許可されていません。

私がやった解決策は、ユーザープロファイルを変更し、クラッシュステータスを通常の終了ステータスに上書きすることでした。これは、完璧に機能する単純なハックです。

これは、Ubuntu 12.04および14.04でchrome-onlyセッションのキオスクモードで実行するスクリプトです

#!/bin/sh
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' ~/.config/google-chrome/Default/Preferences
sed -i 's/"exit_type": "Crashed"/"exit_type": "None"/' ~/.config/google-chrome/Default/Preferences
google-chrome --kiosk "http://some_url"

単に文字列を見つけて置き換えます

  • "exited_cleanly":false
  • exit_type ":"クラッシュしました "

  • 「exited_cleanly」:true
  • 「exit_type」:「なし」

したがって、どのようにクロームが閉じられても。常に優雅に閉じたと考えます。 (多くのChromeバージョンでテスト済み)


当時Linuxを使用していた場合、おそらくこれを試してみたでしょう。
リハ

1
このわずかに変更されたコマンドはChromium 56で動作します:sed -i -e 's /( "exit_type":\ s *) "Crashed" / \ 1 "None" / g' \ -e 's /( "exited_cleanly":\ s *)false / \ 1true / g '\〜/ .config / chromium / Default / Preferences-
サンデー

chromium/Local State同じフィールドを持つファイルを忘れないでください。
-user3549596

1
この情報に基づいて、superuser.com / a / 1206120/4160に最新の回答を掲載しました。
ジョシュケリー

1
処理するには、次のいずれかを実行します。sed -i 's / "exit_type":* "Crashed" / "exit_type": "None" /'〜/ .config / google-chrome / Default / Preferencesキーと値の間のスペースの数(なしを含む)。
ローファー

14

これを試して

  • に行きます chrome://flags/
  • Enableのリンクをクリックしてください: " Disable Better session restore"

これが役立つことを願っています


11
彼らはこのフラグを削除したようです...(Windows Chrome v38)、残念。
ベンロバーツ14年

4

chrome \ Default \ Preferenceを開き、値を

「exit_type」:「なし」、

「exited_cleanly」:true、

ファイルを保存し、属性を「読み取り専用」にします。Chromeブラウザのさまざまなバージョンでテスト済み


3
Chrome 72 "exit_type": "Normal"では、優先値が表示されます。
ザックブルームキスト

3

ここで問題を回避するために、誰かがChromeをシークレットモードで実行することを提案しています。全画面モードで実行していて、目立つべきではない特定のページにリダイレクトしている場合。私はそれが少しの回避策であることを知っています。


それは確かにいくつかの有用な情報を提供します、ありがとう 私の現在の回避策は、Chromeを起動する前にプロファイルフォルダー全体を削除することです。おそらくシークレットはより良い選択です。報告します。
リハ

1
シークレットモードではキャッシングが無効になるため、アプリケーションにとってこれが重要な場合、これは素晴らしいオプションではありません。
ericsco
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.