// Copyright 2017 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "content/app/mac_init.h" #import namespace content { void InitializeMac() { [[NSUserDefaults standardUserDefaults] registerDefaults:@{ // Exceptions routed to -[NSApplication reportException:] should crash // immediately, as opposed being swallowed or presenting UI that gives the // user a choice in the matter. @"NSApplicationCrashOnExceptions" : @YES, // Prevent Cocoa from turning command-line arguments into -[NSApplication // application:openFile:], because they are handled directly. @"NO" looks // like a mistake, but the value really is supposed to be a string. @"NSTreatUnknownArgumentsAsOpen" : @"NO", // Don't allow the browser process to enter AppNap. Doing so will result in // large number of queued IPCs from renderers, potentially so many that // Chrome is unusable for a long period after returning from sleep. // https://crbug.com/871235. @"NSAppSleepDisabled" : @YES, }]; } } // namespace content