fetch() in safari extension does not include credentials (cookie) when using from non-default profile

It seems fetch() does not include credentials (cookie) even when credentials: include is used and Safari extension has host_permissions for that domain when using from a non-default Safari profile. It includes credentials (cookie) when using from the default profile (which has the default name Personal).

Is there anyone who has this problem?

I try to request in popup.js like this:

const response = await fetch(
    url,
    {
        method: 'GET',
        mode: 'cors',
        credentials: 'include',
        referrerPolicy: 'no-referrer',
    }
);

and it does not include the credentials (cookie) from host_permissions.

I already posted https://developer.apple.com/forums/thread/764279, and opened feedback assistant (FB15307169).

But it is still not fixed yet. (macOS 15.4 beta 3)

I hope this is fixed soon.

fetch() in safari extension does not include credentials (cookie) when using from non-default profile
 
 
Q