@@ -68,10 +68,12 @@ function doublePipe (id, one, two) {
68
68
one . disconnect ( )
69
69
two . disconnect ( )
70
70
ports [ id ] = null
71
+ updateContextMenuItem ( )
71
72
}
72
73
one . onDisconnect . addListener ( shutdown )
73
74
two . onDisconnect . addListener ( shutdown )
74
75
console . log ( 'tab ' + id + ' connected.' )
76
+ updateContextMenuItem ( )
75
77
}
76
78
77
79
chrome . runtime . onMessage . addListener ( ( req , sender ) => {
@@ -92,13 +94,24 @@ chrome.runtime.onMessage.addListener((req, sender) => {
92
94
} )
93
95
94
96
// Right-click inspect context menu entry
95
-
96
- chrome . contextMenus . create ( {
97
- id : 'vue-inspect-instance' ,
98
- title : 'Inspect Vue component' ,
99
- contexts : [ 'all' ]
97
+ let activeTabId
98
+ chrome . tabs . onActivated . addListener ( ( { tabId } ) => {
99
+ activeTabId = tabId
100
+ updateContextMenuItem ( )
100
101
} )
101
102
103
+ function updateContextMenuItem ( ) {
104
+ if ( ports [ activeTabId ] ) {
105
+ chrome . contextMenus . create ( {
106
+ id : 'vue-inspect-instance' ,
107
+ title : 'Inspect Vue component' ,
108
+ contexts : [ 'all' ]
109
+ } )
110
+ } else {
111
+ chrome . contextMenus . remove ( 'vue-inspect-instance' )
112
+ }
113
+ }
114
+
102
115
chrome . contextMenus . onClicked . addListener ( ( info , tab ) => {
103
116
chrome . runtime . sendMessage ( {
104
117
vueContextMenu : {
0 commit comments