File tree Expand file tree Collapse file tree 1 file changed +18
-7
lines changed Expand file tree Collapse file tree 1 file changed +18
-7
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,14 @@ const ERROR_CODES = Object.freeze({
17
17
} )
18
18
let browser = null
19
19
20
- async function analyze ( originalUrl ) {
20
+ const puppeteerDefaultArgs = {
21
+ args : puppeteerArgs ,
22
+ defaultViewport : puppeteerViewport ,
23
+ headless : true ,
24
+ ignoreHTTPSErrors : true
25
+ }
26
+
27
+ async function analyze ( originalUrl , options = { } ) {
21
28
// Parse url
22
29
let url
23
30
try {
@@ -29,12 +36,16 @@ async function analyze (originalUrl) {
29
36
}
30
37
// Start browser if not launched
31
38
if ( ! browser ) {
32
- browser = await puppeteer . launch ( {
33
- args : puppeteerArgs ,
34
- defaultViewport : puppeteerViewport ,
35
- headless : true ,
36
- ignoreHTTPSErrors : true
37
- } )
39
+ if ( options . browserWSEndpoint ) {
40
+ browser = await puppeteer . connect ( {
41
+ browserWSEndpoint : options . browserWSEndpoint ,
42
+ ...puppeteerDefaultArgs
43
+ } ) ;
44
+ } else {
45
+ browser = await puppeteer . launch ( {
46
+ ...puppeteerDefaultArgs
47
+ } )
48
+ }
38
49
browser . on ( 'disconnected' , ( ) => {
39
50
browser = null
40
51
} )
You can’t perform that action at this time.
0 commit comments