From 6c6bdaa3d7fd627df48087b52a31c61092c0b123 Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Sat, 13 Oct 2018 22:12:26 -0400 Subject: [PATCH] add chrome sandbox option --- archiver/archive_methods.py | 3 +++ archiver/config.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/archiver/archive_methods.py b/archiver/archive_methods.py index ea467d77..351e5873 100644 --- a/archiver/archive_methods.py +++ b/archiver/archive_methods.py @@ -25,6 +25,7 @@ from config import ( FETCH_FAVICON, WGET_USER_AGENT, CHROME_USER_DATA_DIR, + CHROME_SANDBOX, TIMEOUT, ANSI, ARCHIVE_DIR, @@ -498,6 +499,8 @@ def fetch_favicon(link_dir, link, timeout=TIMEOUT): def chrome_headless(binary=CHROME_BINARY, user_data_dir=CHROME_USER_DATA_DIR): args = [binary, '--headless'] # '--disable-gpu' + if not CHROME_SANDBOX: + args.append('--no-sandbox') default_profile = os.path.expanduser('~/Library/Application Support/Google/Chrome/Default') if user_data_dir: args.append('--user-data-dir={}'.format(user_data_dir)) diff --git a/archiver/config.py b/archiver/config.py index 4b99be93..40bfc02c 100644 --- a/archiver/config.py +++ b/archiver/config.py @@ -46,6 +46,8 @@ TEMPLATES_DIR = os.path.join(PYTHON_PATH, 'templates') # ********************** Do not edit below this point ************************** # ****************************************************************************** +CHROME_SANDBOX = os.getenv('CHROME_SANDBOX', 'True' ).lower() == 'true' + ### Terminal Configuration TERM_WIDTH = shutil.get_terminal_size((100, 10)).columns ANSI = {