Obecnie mam taki problem, że jeśli mam uruchomioną aplikację przez 30 min to pojawia się pewien popup na stronie, który jest ładowany z zewnętrznego źródła/3rd party. W zakładce network nie jest wtedy wykonywany żaden request. Czy da się podejrzeć jakoś skrypt który ładuje ten popup albo w jakiś sposób da się sprawdzić jak ładowany jest ten popup? Obecnie mam taki problem na projekcie. I popup jest ładowany z zewnętrznego źródła, a mnie ciągle pytają jaki request to powoduje. Jednak w tym problem, że ja nie widzę żadnego requesta po stronie mojej aplikacji, który by miał ten skrypt ładować i na pewno ten skrypt jest ładowany z zewnętrznego źródła.
W devtoolsach możesz sobie ustawić breakpoint na edycję DOM i gdy popup się pojawi to konsola wskaże Ci skrypt, który to wywołał.
https://blog.bitsrc.io/using-dom-breakpoints-with-chrome-devtools-2f60e1fafcb2
Jeśli nie zadziała sposób @Xarviel to możesz jeszcze pobrać całą stronę na dysk łącznie z zewnętrznymi skryptami, odpalić w ide i wyszukać po wszystkich plikach chociażby tekstu który się pojawia w tym popupie, w ten sposób namierzysz skrypt.
Ja kiedyś wymyśliłem takie coś, można złapać tym dowolną funkcję javascript, sam myślałem, czy by toolsa nie napisać specjalnego do debugowania, z turbo dopalaczami do reverse engineeringu.
document.oldCreate = document.createElement
document.oldGet = document.getElementById
const wrap = (name) =>
{
console.log(`CreateElement: ${name}`);
if (name === "div") {
// conditional break
debugger;
}
// always break
debugger;
return document.oldCreate(name);
}
const wrap2 = (id) =>
{
console.log(`getElementId: ${id}`);
// always break
debugger;
return document.oldGet(id);
}
document.createElement = wrap;
document.getElementById = wrap2;
Dodatkowo możesz sprawdzić z czego jest zbudowany ten popup i przewidzieć jakie funkcje użyje, czy już wcześniej tam istniał.