@@ -185,17 +185,24 @@ export async function setupDevToolsClient({
185185 function getInspectorInstance ( ) : NuxtDevtoolsHostClient [ 'inspector' ] {
186186 const isAvailable = ref ( inspectorHasData ( ) )
187187
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+
199206 if ( ! isAvailable . value ) {
200207 inspectorEvents . on ( 'hover' , async ( ) => {
201208 isAvailable . value = inspectorHasData ( )
0 commit comments