@@ -24,6 +24,30 @@ const sleep = (n) => new Promise((resolve, reject) => {
2424 } , ( n ) ) ;
2525} ) ;
2626
27+ const options = [ '--allow-running-insecure-content' , // https://source.chromium.org/search?q=lang:cpp+symbol:kAllowRunningInsecureContent&ss=chromium
28+ '--autoplay-policy=user-gesture-required' , // https://source.chromium.org/search?q=lang:cpp+symbol:kAutoplayPolicy&ss=chromium
29+ '--disable-component-update' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableComponentUpdate&ss=chromium
30+ '--disable-domain-reliability' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableDomainReliability&ss=chromium
31+ '--disable-features=AudioServiceOutOfProcess,IsolateOrigins,site-per-process' , // https://source.chromium.org/search?q=file:content_features.cc&ss=chromium
32+ '--disable-print-preview' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisablePrintPreview&ss=chromium
33+ '--disable-setuid-sandbox' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableSetuidSandbox&ss=chromium
34+ '--disable-site-isolation-trials' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableSiteIsolation&ss=chromium
35+ '--disable-speech-api' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableSpeechAPI&ss=chromium
36+ '--disable-web-security' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDisableWebSecurity&ss=chromium
37+ '--disk-cache-size=33554432' , // https://source.chromium.org/search?q=lang:cpp+symbol:kDiskCacheSize&ss=chromium
38+ '--enable-features=SharedArrayBuffer' , // https://source.chromium.org/search?q=file:content_features.cc&ss=chromium
39+ '--hide-scrollbars' , // https://source.chromium.org/search?q=lang:cpp+symbol:kHideScrollbars&ss=chromium
40+ '--ignore-gpu-blocklist' , // https://source.chromium.org/search?q=lang:cpp+symbol:kIgnoreGpuBlocklist&ss=chromium
41+ '--in-process-gpu' , // https://source.chromium.org/search?q=lang:cpp+symbol:kInProcessGPU&ss=chromium
42+ '--mute-audio' , // https://source.chromium.org/search?q=lang:cpp+symbol:kMuteAudio&ss=chromium
43+ '--no-default-browser-check' , // https://source.chromium.org/search?q=lang:cpp+symbol:kNoDefaultBrowserCheck&ss=chromium
44+ '--no-pings' , // https://source.chromium.org/search?q=lang:cpp+symbol:kNoPings&ss=chromium
45+ '--no-sandbox' , // https://source.chromium.org/search?q=lang:cpp+symbol:kNoSandbox&ss=chromium
46+ '--no-zygote' , // https://source.chromium.org/search?q=lang:cpp+symbol:kNoZygote&ss=chromium
47+ '--use-gl=swiftshader' , // https://source.chromium.org/search?q=lang:cpp+symbol:kUseGl&ss=chromium
48+ '--window-size=1920,1080' , // https://source.chromium.org/search?q=lang:cpp+symbol:kWindowSize&ss=chromium
49+ ] ;
50+
2751export default class SaveUrl {
2852
2953 public static async save ( event ) {
@@ -40,49 +64,11 @@ export default class SaveUrl {
4064
4165 const browser = await puppeteer . launch ( {
4266 executablePath,
43- headless : false ,
67+ headless : true ,
4468 userDataDir : "/tmp" ,
4569 dumpio : true ,
46- args : [ '--autoplay-policy=user-gesture-required' ,
47- '--disable-background-networking' ,
48- '--disable-background-timer-throttling' ,
49- '--disable-backgrounding-occluded-windows' ,
50- '--disable-breakpad' ,
51- '--disable-client-side-phishing-detection' ,
52- '--disable-component-update' ,
53- '--disable-default-apps' ,
54- '--disable-dev-shm-usage' ,
55- '--disable-domain-reliability' ,
56- '--disable-extensions' ,
57- '--disable-features=AudioServiceOutOfProcess' ,
58- '--disable-hang-monitor' ,
59- '--disable-ipc-flooding-protection' ,
60- '--disable-notifications' ,
61- '--disable-offer-store-unmasked-wallet-cards' ,
62- '--disable-popup-blocking' ,
63- '--disable-print-preview' ,
64- '--disable-prompt-on-repost' ,
65- '--disable-renderer-backgrounding' ,
66- '--disable-setuid-sandbox' ,
67- '--disable-speech-api' ,
68- '--disable-sync' ,
69- '--disk-cache-size=33554432' ,
70- '--hide-scrollbars' ,
71- '--ignore-gpu-blacklist' ,
72- '--metrics-recording-only' ,
73- '--mute-audio' ,
74- '--no-default-browser-check' ,
75- '--no-first-run' ,
76- '--no-pings' ,
77- '--no-sandbox' ,
78- '--no-zygote' ,
79- '--password-store=basic' ,
80- '--use-gl=swiftshader' ,
81- '--use-mock-keychain' ,
82- '--single-process' ,
83- '--enable-logging=stderr' ,
84- '--v=1' ,
85- '--disable-gpu' ] } ) ;
70+ args : options
71+ } ) ;
8672 let page = await browser . newPage ( ) ;
8773 page . setUserAgent ( userAgent ) ;
8874 page . setViewport ( { width, height } ) ;
0 commit comments