mirror of
https://github.com/movie-web/extension.git
synced 2025-09-13 12:33:25 +00:00
add cookies
This commit is contained in:
@@ -44,7 +44,8 @@
|
|||||||
"manifest": {
|
"manifest": {
|
||||||
"permissions": [
|
"permissions": [
|
||||||
"declarativeNetRequest",
|
"declarativeNetRequest",
|
||||||
"tabs"
|
"tabs",
|
||||||
|
"cookies"
|
||||||
],
|
],
|
||||||
"host_permissions": [
|
"host_permissions": [
|
||||||
"<all_urls>",
|
"<all_urls>",
|
||||||
|
@@ -69,11 +69,18 @@ const handler: PlasmoMessaging.MessageHandler<Request, Response<any>> = async (r
|
|||||||
const contentType = response.headers.get('content-type');
|
const contentType = response.headers.get('content-type');
|
||||||
const body = contentType?.includes('application/json') ? await response.json() : await response.text();
|
const body = contentType?.includes('application/json') ? await response.json() : await response.text();
|
||||||
|
|
||||||
|
const cookies = await (chrome || browser).cookies.getAll({
|
||||||
|
url: response.url,
|
||||||
|
});
|
||||||
|
|
||||||
res.send({
|
res.send({
|
||||||
success: true,
|
success: true,
|
||||||
response: {
|
response: {
|
||||||
statusCode: response.status,
|
statusCode: response.status,
|
||||||
headers: Object.fromEntries(response.headers.entries()), // Headers object isn't serializable
|
headers: {
|
||||||
|
...Object.fromEntries(response.headers.entries()),
|
||||||
|
'Set-Cookie': cookies.map((cookie) => `${cookie.name}=${cookie.value}`).join('; '),
|
||||||
|
},
|
||||||
body,
|
body,
|
||||||
finalUrl: response.url,
|
finalUrl: response.url,
|
||||||
},
|
},
|
||||||
|
@@ -56,6 +56,11 @@ export const setDynamicRules = async (body: DynamicRule) => {
|
|||||||
operation: chrome.declarativeNetRequest.HeaderOperation.SET,
|
operation: chrome.declarativeNetRequest.HeaderOperation.SET,
|
||||||
value: '*',
|
value: '*',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
header: 'Access-Control-Allow-Credentials',
|
||||||
|
operation: chrome.declarativeNetRequest.HeaderOperation.SET,
|
||||||
|
value: 'true',
|
||||||
|
},
|
||||||
...mapHeadersToDeclarativeNetRequestHeaders(
|
...mapHeadersToDeclarativeNetRequestHeaders(
|
||||||
body.responseHeaders ?? {},
|
body.responseHeaders ?? {},
|
||||||
chrome.declarativeNetRequest.HeaderOperation.SET,
|
chrome.declarativeNetRequest.HeaderOperation.SET,
|
||||||
@@ -99,6 +104,11 @@ export const setDynamicRules = async (body: DynamicRule) => {
|
|||||||
operation: 'set',
|
operation: 'set',
|
||||||
value: '*',
|
value: '*',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
header: 'Access-Control-Allow-Credentials',
|
||||||
|
operation: 'set',
|
||||||
|
value: 'true',
|
||||||
|
},
|
||||||
...mapHeadersToDeclarativeNetRequestHeaders(body.responseHeaders ?? {}, 'set'),
|
...mapHeadersToDeclarativeNetRequestHeaders(body.responseHeaders ?? {}, 'set'),
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user