@@ -19203,13 +19203,15 @@ function preventFetchFn(
1920319203 responseType = ''
1920419204) {
1920519205 const safe = safeSelf();
19206+ const setTimeout = self.setTimeout;
1920619207 const scriptletName = `${trusted ? 'trusted-' : ''}prevent-fetch`;
1920719208 const logPrefix = safe.makeLogPrefix(
1920819209 scriptletName,
1920919210 propsToMatch,
1921019211 responseBody,
1921119212 responseType
1921219213 );
19214+ const extraArgs = safe.getExtraArgs(Array.from(arguments), 4);
1921319215 const needles = [];
1921419216 for ( const condition of safe.String_split.call(propsToMatch, /\s+/) ) {
1921519217 if ( condition === '' ) { continue; }
@@ -19297,6 +19299,11 @@ function preventFetchFn(
1929719299 responseProps
1929819300 );
1929919301 safe.Object_defineProperties(response, props);
19302+ if ( extraArgs.throttle ) {
19303+ return new Promise(resolve => {
19304+ setTimeout(( ) => { resolve(response); }, extraArgs.throttle);
19305+ });
19306+ }
1930019307 return response;
1930119308 });
1930219309 });
@@ -19648,13 +19655,15 @@ function preventFetchFn(
1964819655 responseType = ''
1964919656) {
1965019657 const safe = safeSelf();
19658+ const setTimeout = self.setTimeout;
1965119659 const scriptletName = `${trusted ? 'trusted-' : ''}prevent-fetch`;
1965219660 const logPrefix = safe.makeLogPrefix(
1965319661 scriptletName,
1965419662 propsToMatch,
1965519663 responseBody,
1965619664 responseType
1965719665 );
19666+ const extraArgs = safe.getExtraArgs(Array.from(arguments), 4);
1965819667 const needles = [];
1965919668 for ( const condition of safe.String_split.call(propsToMatch, /\s+/) ) {
1966019669 if ( condition === '' ) { continue; }
@@ -19742,6 +19751,11 @@ function preventFetchFn(
1974219751 responseProps
1974319752 );
1974419753 safe.Object_defineProperties(response, props);
19754+ if ( extraArgs.throttle ) {
19755+ return new Promise(resolve => {
19756+ setTimeout(( ) => { resolve(response); }, extraArgs.throttle);
19757+ });
19758+ }
1974519759 return response;
1974619760 });
1974719761 });
0 commit comments