@@ -25,6 +25,7 @@ var chromePath = "";
2525var countlyFs = require ( './countlyFs' ) ;
2626var log = require ( './log.js' ) ( 'core:render' ) ;
2727var 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