一键打开编辑器(vue)

2021/11/18 下午3:32:59

目前为 2022-11-11 提交的版本。查看 最新版本

// ==UserScript==
// @name        一键打开编辑器(vue)
// @namespace   Violentmonkey Scripts
// @include       http://localhost*
// @include       http://127.0.0.1*
// @grant       none
// @version     0.3.0
// @author      -
// @description 2021/11/18 下午3:32:59
// ==/UserScript==

document.addEventListener('keyup',(event)=>{
  if(event.keyCode === 190 && event.target.tagName !== 'INPUT' && typeof app !== 'undefined'){
    const vue3Url = (window?.__VUE_DEVTOOLS_GLOBAL_HOOK__.apps?.[0]?.app?.config?.globalProperties.$route.matched.slice(-1))?.[0].components.default.__file
    if(vue3Url){
      fetch(`/__open-in-editor?file=${vue3Url}`)
    }else if(window.uni){
      const app = window?.__VUE_DEVTOOLS_GLOBAL_HOOK__.apps?.[0]?.app
      const baseSrc = app._component.__file.replace('/App.vue','')
      const fileUrl = baseSrc + app.router.currentRoute.value.fullPath + '.vue'
      fetch(`/__open-in-editor?file=${fileUrl}`)
    }else if(app){
      console.log(app.__vue__)
      const vm =  app.__vue__
      const fileUrl = vm.$route.matched[vm.$route.matched.length - 1].components.default.__file
      fetch(`/__open-in-editor?file=${fileUrl}`)
    }
  }
})

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址