mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2026-04-06 07:47:53 +10:00
35 lines
816 B
Python
Executable File
35 lines
816 B
Python
Executable File
#!/usr/bin/env python3
|
|
"""
|
|
Emit Chromium Binary dependency for the crawl.
|
|
|
|
NOTE: We use Chromium instead of Chrome because Chrome 137+ removed support for
|
|
--load-extension and --disable-extensions-except flags, which are needed for
|
|
loading unpacked extensions in headless mode.
|
|
"""
|
|
|
|
import json
|
|
import os
|
|
import sys
|
|
|
|
|
|
def main():
|
|
# Check if Chrome is enabled
|
|
chrome_enabled = os.environ.get('CHROME_ENABLED', 'true').lower() not in ('false', '0', 'no', 'off')
|
|
if not chrome_enabled:
|
|
sys.exit(0)
|
|
|
|
record = {
|
|
'type': 'Binary',
|
|
'name': 'chromium',
|
|
'binproviders': 'puppeteer,env',
|
|
'overrides': {
|
|
'puppeteer': ['chromium@latest', '--install-deps'],
|
|
},
|
|
}
|
|
print(json.dumps(record))
|
|
sys.exit(0)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|