electron launcher
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
2.1 KiB

4 years ago
  1. var axios = require('axios')
  2. const webview = document.querySelector('webview')
  3. // const indicator = document.querySelector("#indicator")
  4. let date1 ,date2
  5. console.log("qqqqq")
  6. const loadStart = () =>{
  7. // indicator.innerHTML = "loading...."
  8. date1=new Date().getTime()
  9. console.log("开始时间",date1)
  10. }
  11. const loadStop = () =>{
  12. // indicator.innerHTML = "OK...."
  13. date2 = new Date().getTime()
  14. console.log("date 2",date2,date2 - date1)
  15. let ipAddress = "0309";
  16. let timing = window.performance.timing;
  17. let timingData ={
  18. "caseTime":date2-date1,
  19. "prepareTime":timing.fetchStart - timing.navigationStart,
  20. "appcacheTIme":timing.domainLookupStart - timing.fetchStart,
  21. "dnsTime":timing.domainLookupEnd - timing.domainLookupStart,
  22. "tcpTime":timing.connectEnd - timing.connectStart,
  23. "requestTime":timing.responseEnd - timing.requestStart,
  24. "domLoadTime":timing.domInteractive - timing.responseEnd,
  25. "domPass":timing.domComplete - timing.domInteractive,
  26. "loadTime":timing.loadEventEnd - timing.loadEventStart,
  27. "loadedTime":timing.loadEventEnd - timing.navigationStart,
  28. "pageLoadedTime":timing.loadEventStart - timing.navigationStart
  29. }
  30. if((date2 - date1)>300){
  31. axios.post("http://192.168.1.188:7001/api/createTimeCost", {ipAddress, timingData})
  32. }
  33. // axios.post("http://192.168.1.188:7001/api/createTimeCost", {ipAddress, timingData})
  34. var loading = document.getElementById('loading');
  35. console.log("jiazai wancheng 333",document.readyState,date2,date1)
  36. setTimeout(function(){
  37. console.log("jiazai wancheng",loading.style.display)
  38. loading.style.display = "none"
  39. },date2-date1)
  40. if (document.readyState == "complete"){
  41. console.log("jiazai wancheng")
  42. loading.style.display = "none"
  43. }
  44. }
  45. webview.addEventListener('did-start-loading',loadStart)
  46. webview.addEventListener('did-stop-loading',loadStop)
  47. // webview.addEventListener('dom-ready',()=>{ //打开调试窗口
  48. // webview.openDevTools()
  49. // })
  50. // var temp = document.querySelector(".system-set-base.set-ul")
  51. // console.log("temp de zhi shi ",temp)