Wenn ich Nachrichten von der Hintergrundseite an das Devtools-Panel sende, aber das Devtools-Panel nicht geöffnet ist, möchte ich, dass diese Nachrichten gesendet werden, wenn es geöffnet wird. Ich bin mir nicht sicher, wie ich das umsetzen soll.Nachrichten an Devtools, wenn Devtools nicht geöffnet werden
0
A
Antwort
1
https://github.com/sindresorhus/devtools-detect ist eine Bibliothek, mit der Sie erkennen können, ob die Devtools geöffnet sind oder nicht. Wenn Sie also festgestellt haben, dass die DevTools geschlossen sind, schieben Sie Ihre Nachrichten auf einen Stapel und protokollieren Sie diese Nachrichten, sobald Sie erkannt haben, dass die DevTools geöffnet wurden.
var logStack = [];
function myLog(msg) {
if(!window.devtools.open) logStack.push(msg);
else console.log(msg);
}
window.addEventListener('devtoolschange', function (e) {
if(!e.detail.open) return;
while(logStack.length > 0) {
console.log(logStack.shift());
}
});