Skip to content

Commit bb0c395

Browse files
committed
feat: implement keepAlive message handling for PIP functionality
1 parent 4aba9ec commit bb0c395

3 files changed

Lines changed: 13 additions & 0 deletions

File tree

src/background/docPIP.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,7 @@ onMessage(
7474
onMessage(WebextEvent.closePIP, () => {
7575
setDocPIPTabId(null)
7676
})
77+
78+
onMessage(WebextEvent.keepAlive, () => {
79+
console.log('keepAlive')
80+
})

src/core/WebProvider/DocPIPWebProvider.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,13 @@ canvas{
256256
}`,
257257
})
258258
playerEl.appendChild(docPIPRootStyle)
259+
260+
const keepAlive = setInterval(() => {
261+
sendMessage(WebextEvent.keepAlive, null)
262+
}, 1000)
263+
this.addOnUnloadFn(() => {
264+
clearInterval(keepAlive)
265+
})
259266
}
260267

261268
override close(): void {

src/shared/webextEvent.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ enum WebextEvent {
2222
closePIP = 'closePIP',
2323

2424
reloadPage = 'reloadPage',
25+
26+
keepAlive = 'keepAlive',
2527
}
2628

2729
export default WebextEvent

0 commit comments

Comments
 (0)