Skip to content

Commit 225959e

Browse files
committed
[fix] allow chrome to launch multiple instances
1 parent 391c95d commit 225959e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

api/utils/render.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ var chromePath = "";
2525
var countlyFs = require('./countlyFs');
2626
var log = require('./log.js')('core:render');
2727
var countlyConfig = require('./../config', 'dont-enclose');
28+
var fs = require('fs');
2829

2930

3031
/**
@@ -69,7 +70,7 @@ exports.renderView = function(options, cb) {
6970
},
7071
args: ['--no-sandbox', '--disable-setuid-sandbox', '--ignore-certificate-errors'],
7172
ignoreHTTPSErrors: true,
72-
userDataDir: pathModule.resolve(__dirname, "../../dump/chrome")
73+
userDataDir: pathModule.resolve(__dirname, "../../dump/chrome/" + Date.now())
7374
};
7475

7576
if (chromePath) {
@@ -251,6 +252,9 @@ exports.renderView = function(options, cb) {
251252
await bodyHandle.dispose();
252253
await browser.close();
253254

255+
// Remove user data directory after use
256+
fs.rmSync(settings.userDataDir, { recursive: true, force: true });
257+
254258
var imageData = {
255259
image: image,
256260
path: path
@@ -261,6 +265,8 @@ exports.renderView = function(options, cb) {
261265
catch (e) {
262266
log.e("Headless chrome browser error", e);
263267
await browser.close();
268+
// Remove user data directory after use
269+
fs.rmSync(settings.userDataDir, { recursive: true, force: true });
264270
return cb(e);
265271
}
266272
}

0 commit comments

Comments
 (0)