Skip to content

Commit 48a4a36

Browse files
fix: Refresh devtools on tab change
1 parent b4b994a commit 48a4a36

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

src/bridge/index.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,19 @@ chrome.runtime.onMessage.addListener(message => {
1212
window.addEventListener(
1313
'message',
1414
async event => {
15-
if (event.data.type === 'stimulus-devtools:event' && event.data.name === 'stimulus-devtools:detected') {
16-
injectClient();
17-
return;
18-
}
15+
try {
16+
if (event.data.type === 'stimulus-devtools:event' && event.data.name === 'stimulus-devtools:detected') {
17+
injectClient();
18+
return;
19+
}
1920

20-
// Transmit events to devtools
21-
if (event.data.type === 'stimulus-devtools:event') {
22-
await chrome.runtime.sendMessage(event.data);
23-
return;
21+
// Transmit events to devtools
22+
if (event.data.type === 'stimulus-devtools:event') {
23+
await chrome.runtime.sendMessage(event.data);
24+
return;
25+
}
26+
} catch (e) {
27+
// Ignore errors
2428
}
2529
},
2630
false,

src/detector/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,10 @@
4545
}, 100);
4646
}
4747

48-
if (document instanceof HTMLDocument) document.addEventListener('DOMContentLoaded', detect);
48+
if (document instanceof HTMLDocument) {
49+
document.addEventListener('DOMContentLoaded', detect);
50+
document.addEventListener('visibilitychange', () => {
51+
if (document.visibilityState === 'visible') detect();
52+
});
53+
}
4954
})();

0 commit comments

Comments
 (0)