Skip to content

Commit cbf24a4

Browse files
committed
Fix soft regression in scriptlets proxying fetch()
Related commit: 13612d1d29 Related issue: uBlockOrigin/uAssets#30158
1 parent abe9cdb commit cbf24a4

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/js/resources/utils.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export function collateFetchArgumentsFn(resource, options) {
6767
const props = [
6868
'body', 'cache', 'credentials', 'duplex', 'headers',
6969
'integrity', 'keepalive', 'method', 'mode', 'priority',
70-
'redirect', 'referrer', 'referrerPolicy', 'signal', 'url'
70+
'redirect', 'referrer', 'referrerPolicy', 'url'
7171
];
7272
const out = {};
7373
if ( collateFetchArgumentsFn.collateKnownProps === undefined ) {
@@ -84,7 +84,12 @@ export function collateFetchArgumentsFn(resource, options) {
8484
) {
8585
out.url = `${resource}`;
8686
} else {
87-
collateFetchArgumentsFn.collateKnownProps(resource, out);
87+
let clone;
88+
try {
89+
clone = safe.Request_clone.call(resource);
90+
} catch {
91+
}
92+
collateFetchArgumentsFn.collateKnownProps(clone || resource, out);
8893
}
8994
if ( typeof options === 'object' && options !== null ) {
9095
collateFetchArgumentsFn.collateKnownProps(options, out);

0 commit comments

Comments
 (0)