Fix amazon

This commit is contained in:
Joris Bertomeu
2025-08-27 16:50:00 +02:00
parent 424f2e9c52
commit a0b921eb6a
4 changed files with 56 additions and 12 deletions

View File

@@ -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') ||