C'è un collegamento nativo di Chrome-way senza eseguire uno script personalizzato?
N. senza alcuna passaggi aggiuntivi Devtools deve essere contenuto nel fuoco per F8 per sospendere l'esecuzione.
Se vuoi chiamare debugger
mentre DevTools è aperta, ma non a fuoco, è possibile collegare un event listener per la chiave F8 in un paio di modi. Funzioneranno quando trascini un elemento e vuoi mettere in pausa l'esecuzione dello script.
1) Aprire la console ed eseguire manualmente questo script sul sito di destinazione prima di debug:
window.addEventListener('keydown', function(e){ if(e.keyCode === 24) {debugger;} }, false);
Ciò allegare un listener di eventi per l' chiave F8 che attiverà debugger
.
2) Creare un userscript per Tampermonkey che esegue lo script sopra nei siti autorizzati. userscript Esempio:
// ==UserScript==
// @name F8 to debug
// @version 0.1
// @description Press F8 when the console is open to trigger 'debugger'
// @author Drakes
// @grant none
// @require none
// ==/UserScript==
console.log("Press F8 when the console is open to trigger 'debugger'");
function KeyCheck(e) {
// Key code 24 is 'F8'
if(e.keyCode === 24) {
debugger;
}
}
window.addEventListener('keydown', KeyCheck, false);
Ho segnalato questo bug [qui] (https://bugs.chromium.org/p/chromium/issues/detail?id=637252). – Buksy