diff --git a/ts/smartpdf.classes.smartpdf.ts b/ts/smartpdf.classes.smartpdf.ts index 8ac12ee..967b74e 100644 --- a/ts/smartpdf.classes.smartpdf.ts +++ b/ts/smartpdf.classes.smartpdf.ts @@ -11,16 +11,22 @@ export class SmartPdf { htmlServerInstance: Server; serverPort: number; headlessBrowser: plugins.puppeteer.Browser; + externalBrowser: boolean = false; private _readyDeferred: plugins.smartpromise.Deferred; private _candidates: { [key: string]: PdfCandidate } = {}; - constructor() { + constructor(headlessBrowserArg?) { + this.headlessBrowser = headlessBrowserArg this._readyDeferred = new plugins.smartpromise.Deferred(); } async start() { // setup puppeteer - this.headlessBrowser = await plugins.puppeteer.launch(); + if (!this.headlessBrowser) { + this.headlessBrowser = await plugins.puppeteer.launch(); + } else { + this.externalBrowser = true; + } // setup server const app = plugins.express();