Skip to content

Commit f553b0f

Browse files
committed
fix: duplicate port when reloading page, fix #1954
1 parent 3cf35e4 commit f553b0f

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

packages/shell-chrome/src/devtools.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
import { initDevTools, setAppConnected } from '@front'
44
import { Bridge, BridgeEvents } from '@vue-devtools/shared-utils'
55

6+
let disconnected = false
7+
let connectCount = 0
8+
let retryConnectTimer
9+
610
initDevTools({
711

812
/**
@@ -16,15 +20,12 @@ initDevTools({
1620
injectScript(chrome.runtime.getURL('build/backend.js'), () => {
1721
// 2. connect to background to setup proxy
1822
let port
19-
let disconnected = false
20-
let connectCount = 0
21-
let timer
2223

2324
const onMessageHandlers = []
2425

2526
function connect () {
2627
try {
27-
clearTimeout(timer)
28+
clearTimeout(retryConnectTimer)
2829
connectCount++
2930
port = chrome.runtime.connect({
3031
name: '' + chrome.devtools.inspectedWindow.tabId,
@@ -35,7 +36,7 @@ initDevTools({
3536
setAppConnected(false)
3637

3738
// Retry
38-
timer = setTimeout(connect, 1000)
39+
retryConnectTimer = setTimeout(connect, 1000)
3940
})
4041

4142
if (connectCount > 1) {
@@ -47,7 +48,7 @@ initDevTools({
4748
setAppConnected(false)
4849

4950
// Retry
50-
timer = setTimeout(connect, 5000)
51+
retryConnectTimer = setTimeout(connect, 5000)
5152
}
5253
}
5354
connect()

0 commit comments

Comments
 (0)