@@ -88,53 +88,39 @@ class Chromium {
88
88
}
89
89
90
90
/**
91
- * Returns a list of recommended additional Chromium flags.
91
+ * Returns a list of additional Chromium flags recommended for serverless environments.
92
+ * The canonical list of flags can be found on https://peter.sh/experiments/chromium-command-line-switches/.
92
93
*/
93
94
static get args ( ) : string [ ] {
94
95
const result = [
95
- '--autoplay-policy=user-gesture-required' ,
96
- '--disable-background-networking' ,
97
- '--disable-background-timer-throttling' ,
98
- '--disable-backgrounding-occluded-windows' ,
99
- '--disable-breakpad' ,
100
- '--disable-client-side-phishing-detection' ,
101
- '--disable-component-update' ,
102
- '--disable-default-apps' ,
103
- '--disable-dev-shm-usage' ,
104
- '--disable-domain-reliability' ,
105
- '--disable-extensions' ,
106
- '--disable-features=AudioServiceOutOfProcess,IsolateOrigins,site-per-process' ,
107
- '--disable-hang-monitor' ,
108
- '--disable-ipc-flooding-protection' ,
109
- '--disable-offer-store-unmasked-wallet-cards' ,
110
- '--disable-popup-blocking' ,
111
- '--disable-print-preview' ,
112
- '--disable-prompt-on-repost' ,
113
- '--disable-renderer-backgrounding' ,
114
- '--disable-setuid-sandbox' ,
115
- '--disable-speech-api' ,
116
- '--disable-sync' ,
117
- '--disable-web-security' ,
118
- '--disk-cache-size=33554432' ,
119
- '--hide-scrollbars' ,
120
- '--ignore-gpu-blocklist' ,
121
- '--metrics-recording-only' ,
122
- '--mute-audio' ,
123
- '--no-default-browser-check' ,
124
- '--no-first-run' ,
125
- '--no-pings' ,
126
- '--no-sandbox' ,
127
- '--no-zygote' ,
128
- '--password-store=basic' ,
129
- '--use-gl=swiftshader' ,
130
- '--use-mock-keychain' ,
131
- '--window-size=1920,1080' ,
96
+ '--allow-running-insecure-content' , // https://source.chromium.org/search?q=lang:cpp+symbol:kAllowRunningInsecureContent&ss=chromium
97
+ '--autoplay-policy=user-gesture-required' , // https://source.chromium.org/search?q=lang:cpp+symbol:kAutoplayPolicy&ss=chromium
98
+ '--disable-component-update' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableComponentUpdate&ss=chromium
99
+ '--disable-domain-reliability' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableDomainReliability&ss=chromium
100
+ '--disable-features=AudioServiceOutOfProcess,IsolateOrigins,site-per-process' , // https://source.chromium.org/search?q=file:content_features.cc&ss=chromium
101
+ '--disable-print-preview' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisablePrintPreview&ss=chromium
102
+ '--disable-setuid-sandbox' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableSetuidSandbox&ss=chromium
103
+ '--disable-site-isolation-trials' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableSiteIsolation&ss=chromium
104
+ '--disable-speech-api' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableSpeechAPI&ss=chromium
105
+ '--disable-web-security' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableWebSecurity&ss=chromium
106
+ '--disk-cache-size=33554432' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDiskCacheSize&ss=chromium
107
+ '--enable-features=SharedArrayBuffer' , // https://source.chromium.org/search?q=file:content_features.cc&ss=chromium
108
+ '--hide-scrollbars' , // https://source.chromium.org/search?q=lang:cpp+symbol:kHideScrollbars&ss=chromium
109
+ '--ignore-gpu-blocklist' , // https://source.chromium.org/search?q=lang:cpp+symbol:kIgnoreGpuBlocklist&ss=chromium
110
+ '--in-process-gpu' , // https://source.chromium.org/search?q=lang:cpp+symbol:kInProcessGPU&ss=chromium
111
+ '--mute-audio' , // https://source.chromium.org/search?q=lang:cpp+symbol:kMuteAudio&ss=chromium
112
+ '--no-default-browser-check' , // https://source.chromium.org/search?q=lang:cpp+symbol:kNoDefaultBrowserCheck&ss=chromium
113
+ '--no-pings' , // https://source.chromium.org/search?q=lang:cpp+symbol:kNoPings&ss=chromium
114
+ '--no-sandbox' , // https://source.chromium.org/search?q=lang:cpp+symbol:kNoSandbox&ss=chromium
115
+ '--no-zygote' , // https://source.chromium.org/search?q=lang:cpp+symbol:kNoZygote&ss=chromium
116
+ '--use-gl=swiftshader' , // https://source.chromium.org/search?q=lang:cpp+symbol:kUseGl&ss=chromium
117
+ '--window-size=1920,1080' , // https://source.chromium.org/search?q=lang:cpp+symbol:kWindowSize&ss=chromium
132
118
] ;
133
119
134
120
if ( Chromium . headless === true ) {
135
- result . push ( '--single-process' ) ;
121
+ result . push ( '--single-process' ) ; // https://source.chromium.org/search?q=lang:cpp+symbol:kSingleProcess&ss=chromium
136
122
} else {
137
- result . push ( '--start-maximized' ) ;
123
+ result . push ( '--start-maximized' ) ; // https://source.chromium.org/search?q=lang:cpp+symbol:kStartMaximized&ss=chromium
138
124
}
139
125
140
126
return result ;
0 commit comments