Fix amazon
This commit is contained in:
@@ -46,11 +46,18 @@ function updateBadge() {
|
||||
chrome.webRequest.onBeforeSendHeaders.addListener(
|
||||
function(details) {
|
||||
if (details.method === "POST") {
|
||||
if (!window.bodys)
|
||||
window.bodys=[];
|
||||
|
||||
// Vérifier que le body existe dans window.bodys avant d'y accéder
|
||||
const bodyData = window.bodys.find((b) => b.id == details.requestId);
|
||||
|
||||
window.requests.push({
|
||||
url:details.url,
|
||||
headers:convertHeaders(details.requestHeaders),
|
||||
body:window.bodys.find((b) => b.id == details.requestId).body
|
||||
body: bodyData ? bodyData.body : "" // Utiliser une chaîne vide si pas de body trouvé
|
||||
});
|
||||
|
||||
if(testBlock(details.url)){
|
||||
return {cancel:true}
|
||||
}
|
||||
@@ -63,15 +70,29 @@ chrome.webRequest.onBeforeSendHeaders.addListener(
|
||||
//Get requestBody from POST requests
|
||||
chrome.webRequest.onBeforeRequest.addListener(
|
||||
function(details) {
|
||||
// Ton code existant pour les POST
|
||||
// Code existant pour les POST - avec vérification du requestBody
|
||||
if (details.method === "POST") {
|
||||
if (!window.bodys)
|
||||
window.bodys=[];
|
||||
|
||||
// Vérifier que requestBody existe et a la propriété raw
|
||||
let bodyContent = "";
|
||||
if (details.requestBody && details.requestBody.raw && details.requestBody.raw.length > 0) {
|
||||
try {
|
||||
bodyContent = btoa(String.fromCharCode(...new Uint8Array(details.requestBody.raw[0]['bytes'])));
|
||||
} catch (e) {
|
||||
console.warn("Erreur lors de l'encodage du body:", e);
|
||||
bodyContent = "";
|
||||
}
|
||||
}
|
||||
|
||||
window.bodys.push({
|
||||
body:details.requestBody.raw ? btoa(String.fromCharCode(...new Uint8Array(details.requestBody.raw[0]['bytes']))) : "",
|
||||
id:details.requestId
|
||||
body: bodyContent,
|
||||
id: details.requestId
|
||||
});
|
||||
}
|
||||
|
||||
// Nouveau : capturer les MPD
|
||||
// Nouveau : capturer les MPD (pour toutes les méthodes)
|
||||
if (details.url.includes('.mpd') ||
|
||||
details.url.includes('manifest') ||
|
||||
details.url.includes('dash.mpd') ||
|
||||
|
||||
Reference in New Issue
Block a user