console.js 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import { App } from '@capacitor/app'
  2. import { Capacitor } from '@capacitor/core'
  3. import { Device } from '@capacitor/device'
  4. let initialized = false
  5. let loading = false
  6. async function init() {
  7. // eruda.init({
  8. // useShadowDom: false,
  9. // defaults: {
  10. // theme: 'Material Oceanic'
  11. // }
  12. // })
  13. // eruda.add(erudaCode)
  14. // eruda.add(erudaFeatures)
  15. // eruda.add(erudaFps)
  16. // eruda.add(erudaTiming)
  17. // eruda.add(erudaMemory)
  18. if (loading || initialized) return
  19. loading = true
  20. import('eruda')
  21. .then(res => {
  22. loading = false
  23. let eruda = res.default
  24. eruda.init({
  25. useShadowDom: true,
  26. defaults: {
  27. theme: 'Material Oceanic',
  28. displaySize: '90'
  29. }
  30. })
  31. initialized = true
  32. import('eruda-code').then(res => {
  33. eruda.add(res.default)
  34. })
  35. // import('eruda-features').then(res => {
  36. // eruda.add(res.default)
  37. // })
  38. // import('eruda-fps').then(res => {
  39. // eruda.add(res.default)
  40. // })
  41. // import('eruda-timing').then(res => {
  42. // eruda.add(res.default)
  43. // })
  44. // import('eruda-memory').then(res => {
  45. // eruda.add(res.default)
  46. // })
  47. eruda.remove('sources')
  48. let snippets = eruda.get('snippets')
  49. let info = eruda.get('info')
  50. info.remove('Backers')
  51. info.remove('About')
  52. if (Capacitor.isNativePlatform()) {
  53. App.getInfo().then(appInfo => {
  54. info.add(
  55. 'AppInfo',
  56. `<table><tbody>
  57. <tr><td class="eruda-device-key">name</td><td>${appInfo.name}</td></tr>
  58. <tr><td>id</td><td>${appInfo.id}</td></tr>
  59. <tr><td>build</td><td>${appInfo.build}</td></tr>
  60. <tr><td>version</td><td>${appInfo.version}</td></tr>
  61. </tbody></table>`
  62. )
  63. })
  64. Device.getInfo().then(deviceInfo => {
  65. info.add(
  66. 'DeviceInfo',
  67. `<table><tbody>
  68. <tr><td class="eruda-device-key">name</td><td>${deviceInfo.name}</td></tr>
  69. <tr><td>model</td><td>${deviceInfo.model}</td></tr>
  70. <tr><td>platform</td><td>${deviceInfo.platform}</td></tr>
  71. <tr><td>operatingSystem</td><td>${deviceInfo.operatingSystem}</td></tr>
  72. <tr><td>osVersion</td><td>${deviceInfo.operatingSystem}</td></tr>
  73. <tr><td>manufacturer</td><td>${deviceInfo.manufacturer}</td></tr>
  74. <tr><td>isVirtual</td><td>${deviceInfo.isVirtual}</td></tr>
  75. <tr><td>memUsed</td><td>${deviceInfo.memUsed}</td></tr>
  76. <tr><td>diskFree</td><td>${deviceInfo.diskFree}</td></tr>
  77. <tr><td>diskTotal</td><td>${deviceInfo.diskTotal}</td></tr>
  78. <tr><td>realDiskFree</td><td>${deviceInfo.realDiskFree}</td></tr>
  79. <tr><td>realDiskTotal</td><td>${deviceInfo.realDiskTotal}</td></tr>
  80. <tr><td>webViewVersion</td><td>${deviceInfo.webViewVersion}</td></tr>
  81. </tbody></table>`
  82. )
  83. })
  84. }
  85. })
  86. .catch(e => {
  87. loading = false
  88. console.log(e)
  89. })
  90. }
  91. export { init }