@@ -185,17 +185,24 @@ export async function setupDevToolsClient({
185
185
function getInspectorInstance ( ) : NuxtDevtoolsHostClient [ 'inspector' ] {
186
186
const isAvailable = ref ( inspectorHasData ( ) )
187
187
188
- inspectorEvents . on ( 'disabled' , ( ) => {
189
- inspectorState . isVisible = false
190
- client ?. hooks . callHook ( 'host:inspector:close' )
191
- } )
192
- inspectorEvents . on ( 'enabled' , ( ) => {
193
- inspectorState . isVisible = true
194
- } )
195
- inspectorEvents . on ( 'click' , async ( info ) => {
196
- inspectorState . isEnabled = false
197
- await client . hooks . callHook ( 'host:inspector:click' , info . fullpath )
198
- } )
188
+ if ( ! inspectorEvents . events . disabled ?. length ) {
189
+ inspectorEvents . on ( 'disabled' , ( ) => {
190
+ inspectorState . isVisible = false
191
+ client ?. hooks . callHook ( 'host:inspector:close' )
192
+ } )
193
+ }
194
+ if ( ! inspectorEvents . events . enabled ?. length ) {
195
+ inspectorEvents . on ( 'enabled' , ( ) => {
196
+ inspectorState . isVisible = true
197
+ } )
198
+ }
199
+ if ( ! inspectorEvents . events . click ?. length ) {
200
+ inspectorEvents . on ( 'click' , async ( info ) => {
201
+ inspectorState . isEnabled = false
202
+ await client . hooks . callHook ( 'host:inspector:click' , info . fullpath )
203
+ } )
204
+ }
205
+
199
206
if ( ! isAvailable . value ) {
200
207
inspectorEvents . on ( 'hover' , async ( ) => {
201
208
isAvailable . value = inspectorHasData ( )
0 commit comments