@@ -26,7 +26,16 @@ module.exports = launchOpts => {
26
26
27
27
const goto = async (
28
28
page ,
29
- { url, abortTypes, waitFor, waitUntil, userAgent, viewport, args }
29
+ {
30
+ url,
31
+ abortTrackers,
32
+ abortTypes,
33
+ waitFor,
34
+ waitUntil,
35
+ userAgent,
36
+ viewport,
37
+ args
38
+ }
30
39
) => {
31
40
await page . setRequestInterception ( true )
32
41
let reqCount = { abort : 0 , continue : 0 }
@@ -45,7 +54,7 @@ module.exports = launchOpts => {
45
54
const resourceDomain = extractDomain ( resourceUrl )
46
55
const isExternal = isExternalUrl ( urlDomain , resourceDomain )
47
56
48
- if ( isExternal && isTracker ( resourceDomain ) ) {
57
+ if ( abortTrackers && isExternal && isTracker ( resourceDomain ) ) {
49
58
debug ( `abort:tracker:${ ++ reqCount . abort } ` , resourceUrl )
50
59
return req . abort ( )
51
60
}
@@ -63,6 +72,7 @@ module.exports = launchOpts => {
63
72
64
73
const createGetContent = evaluate => async ( url , opts = { } ) => {
65
74
const {
75
+ abortTrackers = true ,
66
76
abortTypes = [ 'image' , 'media' , 'stylesheet' , 'font' , 'xhr' ] ,
67
77
waitFor = 0 ,
68
78
waitUntil = WAIT_UNTIL ,
@@ -74,6 +84,7 @@ module.exports = launchOpts => {
74
84
const page = await newPage ( )
75
85
await goto ( page , {
76
86
url,
87
+ abortTrackers,
77
88
abortTypes,
78
89
waitFor,
79
90
waitUntil,
@@ -127,6 +138,7 @@ module.exports = launchOpts => {
127
138
128
139
const pdf = async ( url , opts = { } ) => {
129
140
const {
141
+ abortTrackers = false ,
130
142
abortTypes = [ ] ,
131
143
device : deviceName = 'macbook pro 13' ,
132
144
format = 'A4' ,
@@ -162,6 +174,7 @@ module.exports = launchOpts => {
162
174
userAgent : isEmpty ( userAgent ) ? deviceUserAgent : userAgent ,
163
175
viewport : Object . assign ( { } , deviceViewport , viewport ) ,
164
176
url,
177
+ abortTrackers,
165
178
abortTypes,
166
179
waitFor,
167
180
waitUntil,
0 commit comments