Browerless chrome image not working logs shows as // protocol request rejection in chrome-helper Setting up file:
Describe the bug Browerless chrome image not working logs shows as // protocol request rejection in chrome-helper Setting up file:
Using the latest browserless chrome image and using in our application and not working as expected. and the logs for the aks are below
2023-05-02T12:41:21.575Z browserless:server Using configuration: 2023-05-02T12:41:21.578Z browserless:server { CONNECTION_TIMEOUT: 180000, MAX_CONCURRENT_SESSIONS: 50, QUEUE_LENGTH: 50, SINGLE_RUN: false, CHROME_REFRESH_TIME: 1800000, KEEP_ALIVE: false, DEFAULT_BLOCK_ADS: false, DEFAULT_HEADLESS: true, DEFAULT_LAUNCH_ARGS: [], DEFAULT_IGNORE_DEFAULT_ARGS: false, DEFAULT_IGNORE_HTTPS_ERRORS: false, DEFAULT_DUMPIO: false, DEFAULT_STEALTH: false, DEFAULT_USER_DATA_DIR: '/tmp/Default', PREBOOT_CHROME: false, PRINT_GET_STARTED_LINKS: true, PRINT_NETWORK_INFO: true, DEBUG: 'browserless*', DISABLED_FEATURES: [], ENABLE_CORS: false, ENABLE_API_GET: false, TOKEN: null, ENABLE_HEAP_DUMP: false, ALLOW_FILE_PROTOCOL: false, DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR: false, FUNCTION_BUILT_INS: [ 'url' ], FUNCTION_ENV_VARS: [], FUNCTION_ENABLE_INCOGNITO_MODE: false, FUNCTION_EXTERNALS: [ 'lighthouse', 'node-pdftk', 'sharp' ], WORKSPACE_DIR: '/usr/src/app/workspace', WORKSPACE_DELETE_EXPIRED: false, WORKSPACE_EXPIRE_DAYS: 30, FAILED_HEALTH_URL: null, QUEUE_ALERT_URL: null, REJECT_ALERT_URL: null, TIMEOUT_ALERT_URL: null, ERROR_ALERT_URL: null, SESSION_CHECK_FAIL_URL: null, PRE_REQUEST_HEALTH_CHECK: false, EXIT_ON_HEALTH_FAILURE: false, MAX_CPU_PERCENT: 99, MAX_MEMORY_PERCENT: 99, METRICS_JSON_PATH: null, HOST: '0.0.0.0', PORT: 3000, SOCKET_CLOSE_METHOD: 'http', PROXY_URL: undefined, MAX_PAYLOAD_SIZE: '5mb' } 2023-05-02T12:41:21.579Z browserless:server
Running on port 3000 Localhost ws:localhost:3000 Local network ws:10.244.0.44:3000 2023-05-02T12:41:21.579Z browserless:server Get started at https://www.browserless.io/docs/start Get a license at https://www.browserless.io/sign-up?type=commercial Get support at https://www.browserless.io/contact
Happy coding!
2023-05-02T12:44:58.308Z browserless:job WVG5LF4JGH0K0D4RZJB5JLNUB88R0W2S: /: Inbound WebSocket request. 2023-05-02T12:44:58.313Z browserless:hardware Checking overload status: CPU 6% Memory 33% 2023-05-02T12:44:58.314Z browserless:job WVG5LF4JGH0K0D4RZJB5JLNUB88R0W2S: Adding new job to queue. 2023-05-02T12:44:58.314Z browserless:server Starting new job 2023-05-02T12:44:58.315Z browserless:system Generating fresh chrome browser 2023-05-02T12:44:58.316Z browserless:job WVG5LF4JGH0K0D4RZJB5JLNUB88R0W2S: Getting browser. 2023-05-02T12:44:58.317Z browserless:chrome-helper Launching Chrome with args: { "args": [ "--no-sandbox", "--enable-logging", "--v1=1", "--disable-dev-shm-usage", "--no-first-run", "--remote-debugging-port=38989", "--user-data-dir=/tmp/Default", "--remote-debugging-pipe" ], "blockAds": false, "dumpio": false, "headless": true, "stealth": false, "ignoreDefaultArgs": false, "ignoreHTTPSErrors": false, "pauseOnConnect": false, "playwright": false, "userDataDir": "/tmp/Default", "meta": { "protocol": null, "slashes": null, "auth": null, "host": null, "port": null, "hostname": null, "hash": null, "search": null, "query": {}, "pathname": "/", "path": "/", "href": "/" }, "executablePath": "/usr/bin/google-chrome", "handleSIGINT": false, "handleSIGTERM": false, "handleSIGHUP": false }
Puppeteer old Headless deprecation warning:
In the near feature headless: true will default to the new Headless mode
for Chrome instead of the old Headless implementation. For more
information, please see https://developer.chrome.com/articles/new-headless/.
Consider opting in early by passing headless: "new" to puppeteer.launch()
If you encounter any bugs, please report them to https://github.com/puppeteer/puppeteer/issues/new/choose.
2023-05-02T12:45:00.378Z browserless:chrome-helper Chrome PID: 23 2023-05-02T12:45:00.379Z browserless:chrome-helper Finding prior pages 2023-05-02T12:45:00.588Z browserless:chrome-helper Found 1 pages 2023-05-02T12:45:00.588Z browserless:chrome-helper Setting up page Unknown 2023-05-02T12:45:00.588Z browserless:chrome-helper Injecting download dir "/usr/src/app/workspace" 2023-05-02T12:45:00.589Z browserless:system Chrome launched 2274ms 2023-05-02T12:45:00.589Z browserless:system Got chrome instance 2023-05-02T12:45:00.589Z browserless:job WVG5LF4JGH0K0D4RZJB5JLNUB88R0W2S: Starting session. 2023-05-02T12:45:00.589Z browserless:job WVG5LF4JGH0K0D4RZJB5JLNUB88R0W2S: Proxying request to /devtools/browser route: ws://127.0.0.1:38989/devtools/browser/2ce49a25-bdba-4b1c-8b25-3f727bb16600. 2023-05-02T12:45:00.674Z browserless:chrome-helper Setting up file:// protocol request rejection 2023-05-02T12:45:01.188Z browserless:chrome-helper Setting up page Unknown 2023-05-02T12:45:01.188Z browserless:chrome-helper Injecting download dir "/usr/src/app/workspace" 2023-05-02T12:45:01.274Z browserless:chrome-helper Setting up file:// protocol request rejection 2023-05-02T12:45:08.477Z browserless:server WVG5LF4JGH0K0D4RZJB5JLNUB88R0W2S: Recording successful stat and cleaning up. 2023-05-02T12:45:08.477Z browserless:job WVG5LF4JGH0K0D4RZJB5JLNUB88R0W2S: Cleaning up job 2023-05-02T12:45:08.477Z browserless:job WVG5LF4JGH0K0D4RZJB5JLNUB88R0W2S: Browser not needed, closing 2023-05-02T12:45:08.477Z browserless:chrome-helper Shutting down browser with close command 2023-05-02T12:45:08.478Z browserless:job WVG5LF4JGH0K0D4RZJB5JLNUB88R0W2S: Browser cleanup complete. 2023-05-02T12:45:08.478Z browserless:server Current workload complete. 2023-05-02T12:45:08.478Z browserless:chrome-helper Sending SIGKILL signal to browser process 23 2023-05-02T12:45:08.775Z browserless:chrome-helper Garbage collecting and removing listeners 2023-05-02T12:46:21.580Z browserless:server Health check stats: CPU 6%, MEM: 33%, 2023-05-02T12:46:21.580Z browserless:server Current period usage: {"date":1683031281574,"error":0,"rejected":0,"successful":1,"timedout":0,"totalTime":10163,"maxTime":10163,"minTime":10163,"meanTime":10163,"maxConcurrent":1,"units":1} 2023-05-02T12:51:21.577Z browserless:server Health check stats: CPU 5%,6% MEM: 33%,33% 2023-05-02T12:51:21.577Z browserless:server Current period usage: {"date":1683031581580,"error":0,"rejected":0,"successful":0,"timedout":0,"totalTime":0,"maxTime":0,"minTime":0,"meanTime":0,"maxConcurrent":0,"units":0} 2023-05-02T12:56:21.577Z browserless:server Health check stats: CPU 5%,5% MEM: 33%,33% 2023-05-02T12:56:21.578Z browserless:server Current period usage: {"date":1683031881577,"error":0,"rejected":0,"successful":0,"timedout":0,"totalTime":0,"maxTime":0,"minTime":0,"meanTime":0,"maxConcurrent":0,"units":0} 2023-05-02T12:56:34.870Z browserless:job KU82CLEYDH5F1VQ67FMXPHGTUEJ72UXJ: /: Inbound WebSocket request. 2023-05-02T12:56:34.872Z browserless:hardware Checking overload status: CPU 6% Memory 33% 2023-05-02T12:56:34.872Z browserless:job KU82CLEYDH5F1VQ67FMXPHGTUEJ72UXJ: Adding new job to queue. 2023-05-02T12:56:34.873Z browserless:server Starting new job 2023-05-02T12:56:34.873Z browserless:system Generating fresh chrome browser 2023-05-02T12:56:34.873Z browserless:job KU82CLEYDH5F1VQ67FMXPHGTUEJ72UXJ: Getting browser. 2023-05-02T12:56:34.874Z browserless:chrome-helper Launching Chrome with args: { "args": [ "--no-sandbox", "--enable-logging", "--v1=1", "--disable-dev-shm-usage", "--no-first-run", "--remote-debugging-port=39925", "--user-data-dir=/tmp/Default", "--remote-debugging-pipe" ], "blockAds": false, "dumpio": false, "headless": true, "stealth": false, "ignoreDefaultArgs": false, "ignoreHTTPSErrors": false, "pauseOnConnect": false, "playwright": false, "userDataDir": "/tmp/Default", "meta": { "protocol": null, "slashes": null, "auth": null, "host": null, "port": null, "hostname": null, "hash": null, "search": null, "query": {}, "pathname": "/", "path": "/", "href": "/" }, "executablePath": "/usr/bin/google-chrome", "handleSIGINT": false, "handleSIGTERM": false, "handleSIGHUP": false }
Puppeteer old Headless deprecation warning:
In the near feature headless: true will default to the new Headless mode
for Chrome instead of the old Headless implementation. For more
information, please see https://developer.chrome.com/articles/new-headless/.
Consider opting in early by passing headless: "new" to puppeteer.launch()
If you encounter any bugs, please report them to https://github.com/puppeteer/puppeteer/issues/new/choose.
2023-05-02T12:56:35.579Z browserless:chrome-helper Chrome PID: 89 2023-05-02T12:56:35.579Z browserless:chrome-helper Finding prior pages 2023-05-02T12:56:35.890Z browserless:chrome-helper Found 1 pages 2023-05-02T12:56:35.890Z browserless:chrome-helper Setting up page Unknown 2023-05-02T12:56:35.890Z browserless:chrome-helper Injecting download dir "/usr/src/app/workspace" 2023-05-02T12:56:35.890Z browserless:system Chrome launched 1017ms 2023-05-02T12:56:35.890Z browserless:system Got chrome instance 2023-05-02T12:56:35.890Z browserless:job KU82CLEYDH5F1VQ67FMXPHGTUEJ72UXJ: Starting session. 2023-05-02T12:56:35.891Z browserless:job KU82CLEYDH5F1VQ67FMXPHGTUEJ72UXJ: Proxying request to /devtools/browser route: ws://127.0.0.1:39925/devtools/browser/a8a0cddc-0944-4e03-89a9-b629648e6e82. 2023-05-02T12:56:35.974Z browserless:chrome-helper Setting up file:// protocol request rejection 2023-05-02T12:56:36.282Z browserless:chrome-helper Setting up page Unknown 2023-05-02T12:56:36.282Z browserless:chrome-helper Injecting download dir "/usr/src/app/workspace" 2023-05-02T12:56:36.283Z browserless:chrome-helper Setting up file:// protocol request rejection 2023-05-02T12:56:38.976Z browserless:server KU82CLEYDH5F1VQ67FMXPHGTUEJ72UXJ: Recording successful stat and cleaning up. 2023-05-02T12:56:38.977Z browserless:job KU82CLEYDH5F1VQ67FMXPHGTUEJ72UXJ: Cleaning up job 2023-05-02T12:56:38.977Z browserless:job KU82CLEYDH5F1VQ67FMXPHGTUEJ72UXJ: Browser not needed, closing 2023-05-02T12:56:38.977Z browserless:chrome-helper Shutting down browser with close command 2023-05-02T12:56:38.977Z browserless:job KU82CLEYDH5F1VQ67FMXPHGTUEJ72UXJ: Browser cleanup complete. 2023-05-02T12:56:38.977Z browserless:server Current workload complete. 2023-05-02T12:56:38.977Z browserless:chrome-helper Sending SIGKILL signal to browser process 89 2023-05-02T12:56:39.374Z browserless:chrome-helper Garbage collecting and removing listeners
Please help me to sort out the issue Thank you in advance. M.Anitha.
By default, browserless blocks requests using the file:// protocol. To override this behavior, you can run the Docker image using the ALLOW_FILE_PROTOCOL flag
docker run -e "ALLOW_FILE_PROTOCOL=true" -p 3000:3000 browserless/chrome
Thank you for responce i have run the below cmd i have run the command successfully still not able to perform screenshot functionality . below is the logs says
2023-05-08T15:30:16.786Z browserless:server Health check stats: CPU 6%, MEM: 33%, 2023-05-08T15:30:16.786Z browserless:server Current period usage: {"date":1683559516783,"error":0,"rejected":0,"successful":2,"timedout":0,"totalTime":10602,"maxTime":6292,"minTime":4310,"meanTime":5301,"maxConcurrent":1,"units":2} 2023-05-08T15:33:27.491Z browserless:job 8YNV1A2SRJVI1E57MS0DNBURMFKQKV4D: /: Inbound WebSocket request. 2023-05-08T15:33:27.494Z browserless:hardware Checking overload status: CPU 6% Memory 34% 2023-05-08T15:33:27.495Z browserless:job 8YNV1A2SRJVI1E57MS0DNBURMFKQKV4D: Adding new job to queue. 2023-05-08T15:33:27.496Z browserless:server Starting new job 2023-05-08T15:33:27.496Z browserless:system Generating fresh chrome browser 2023-05-08T15:33:27.497Z browserless:job 8YNV1A2SRJVI1E57MS0DNBURMFKQKV4D: Getting browser. 2023-05-08T15:33:27.498Z browserless:chrome-helper Launching Chrome with args: { "args": [ "--no-sandbox", "--enable-logging", "--v1=1", "--disable-dev-shm-usage", "--no-first-run", "--remote-debugging-port=41277", "--user-data-dir=/tmp/browserless-data-dir-htZcUf", "--remote-debugging-pipe" ], "blockAds": false, "dumpio": false, "headless": true, "stealth": false, "ignoreDefaultArgs": false, "ignoreHTTPSErrors": false, "pauseOnConnect": false, "playwright": false, "userDataDir": "/tmp/browserless-data-dir-htZcUf", "meta": { "protocol": null, "slashes": null, "auth": null, "host": null, "port": null, "hostname": null, "hash": null, "search": null, "query": {}, "pathname": "/", "path": "/", "href": "/" }, "executablePath": "/usr/bin/google-chrome", "handleSIGINT": false, "handleSIGTERM": false, "handleSIGHUP": false }
Puppeteer old Headless deprecation warning:
In the near feature headless: true will default to the new Headless mode
for Chrome instead of the old Headless implementation. For more
information, please see https://developer.chrome.com/articles/new-headless/.
Consider opting in early by passing headless: "new" to puppeteer.launch()
If you encounter any bugs, please report them to https://github.com/puppeteer/puppeteer/issues/new/choose.
2023-05-08T15:33:28.183Z browserless:chrome-helper Chrome PID: 154 2023-05-08T15:33:28.185Z browserless:chrome-helper Finding prior pages 2023-05-08T15:33:28.480Z browserless:chrome-helper Found 1 pages 2023-05-08T15:33:28.480Z browserless:chrome-helper Setting up page Unknown 2023-05-08T15:33:28.480Z browserless:chrome-helper Injecting download dir "/usr/src/app/workspace" 2023-05-08T15:33:28.481Z browserless:system Chrome launched 985ms 2023-05-08T15:33:28.482Z browserless:system Got chrome instance 2023-05-08T15:33:28.482Z browserless:job 8YNV1A2SRJVI1E57MS0DNBURMFKQKV4D: Starting session. 2023-05-08T15:33:28.482Z browserless:job 8YNV1A2SRJVI1E57MS0DNBURMFKQKV4D: Proxying request to /devtools/browser route: ws://127.0.0.1:41277/devtools/browser/bdf24c28-1668-4191-82d1-54b607fed7bd. 2023-05-08T15:33:28.782Z browserless:chrome-helper Setting up page Unknown 2023-05-08T15:33:28.782Z browserless:chrome-helper Injecting download dir "/usr/src/app/workspace" 2023-05-08T15:33:32.182Z browserless:server Error with inbound socket Error: write EPIPE Error: write EPIPE at afterWriteDispatched (node:internal/stream_base_commons:160:15) at writeGeneric (node:internal/stream_base_commons:151:3) at Socket._writeGeneric (node:net:917:11) at Socket._write (node:net:929:8) at writeOrBuffer (node:internal/streams/writable:392:12) at _write (node:internal/streams/writable:333:10) at Writable.write (node:internal/streams/writable:337:10) at Socket.ondata (node:internal/streams/readable:766:22) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) 2023-05-08T15:33:32.186Z browserless:server 8YNV1A2SRJVI1E57MS0DNBURMFKQKV4D: Recording failed stat, cleaning up: "undefined" 2023-05-08T15:33:32.187Z browserless:job 8YNV1A2SRJVI1E57MS0DNBURMFKQKV4D: Cleaning up job 2023-05-08T15:33:32.187Z browserless:job 8YNV1A2SRJVI1E57MS0DNBURMFKQKV4D: Browser not needed, closing 2023-05-08T15:33:32.188Z browserless:chrome-helper Shutting down browser with close command 2023-05-08T15:33:32.188Z browserless:job 8YNV1A2SRJVI1E57MS0DNBURMFKQKV4D: Browser cleanup complete. 2023-05-08T15:33:32.189Z browserless:server Current workload complete. 2023-05-08T15:33:32.189Z browserless:chrome-helper Sending SIGKILL signal to browser process 154 2023-05-08T15:33:32.283Z browserless:chrome-helper Removing temp data-dir /tmp/browserless-data-dir-htZcUf 2023-05-08T15:33:32.582Z browserless:chrome-helper Garbage collecting and removing listeners 2023-05-08T15:33:32.680Z browserless:chrome-helper Temp dir /tmp/browserless-data-dir-htZcUf removed successfully
2023-05-08T15:33:32.182Z browserless:server Error with inbound socket Error: write EPIPE
Error: write EPIPE
at afterWriteDispatched (node:internal/stream_base_commons:160:15)
Seems like chrome has an issue starting. What kind of machine are you running this on? What kind of resources?
Hi ,
Thank you for response.
we are using this browser less chrome in Linux machine and call in the app service.
we have observed when it expose to internet it is working in the local machine not in the any application environments. We also configure the load balance range IP address that not working. can you please suggest is there any restricts to use the browser less chrome. below is the yaml file that configure loadbalancer
apiVersion: v1 kind: Service metadata: name: headlesschrome spec: type: LoadBalancer ports: - protocol: TCP port: 80 targetPort: 3000 selector: app: headlesschrome loadBalancerSourceRanges: - .../32 - .../32 - .../32
please let me know any suggestion for this error. Thank you!!