|
@@ -1,16 +1,14 @@
|
|
|
'use strict'
|
|
|
|
|
|
-const { spawn } = require('child_process')
|
|
|
const electron = require('electron')
|
|
|
const { EventEmitter } = require('events')
|
|
|
const fs = require('fs')
|
|
|
-const os = require('os')
|
|
|
-const path = require('path')
|
|
|
const v8Util = process.atomBinding('v8_util')
|
|
|
const eventBinding = process.atomBinding('event')
|
|
|
|
|
|
const { isPromise } = electron
|
|
|
|
|
|
+const { crashReporterInit } = require('@electron/internal/browser/crash-reporter-init')
|
|
|
const ipcMain = require('@electron/internal/browser/ipc-main-internal')
|
|
|
const objectsRegistry = require('@electron/internal/browser/objects-registry')
|
|
|
const guestViewManager = require('@electron/internal/browser/guest-view-manager')
|
|
@@ -468,46 +466,6 @@ ipcMain.on('ELECTRON_BROWSER_WINDOW_CLOSE', function (event) {
|
|
|
event.returnValue = null
|
|
|
})
|
|
|
|
|
|
-const getTempDirectory = function () {
|
|
|
- try {
|
|
|
- return electron.app.getPath('temp')
|
|
|
- } catch (error) {
|
|
|
- return os.tmpdir()
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-const crashReporterInit = function (options) {
|
|
|
- const productName = options.productName || electron.app.getName()
|
|
|
- const crashesDirectory = path.join(getTempDirectory(), `${productName} Crashes`)
|
|
|
- let crashServicePid
|
|
|
-
|
|
|
- if (process.platform === 'win32') {
|
|
|
- const env = {
|
|
|
- ELECTRON_INTERNAL_CRASH_SERVICE: 1
|
|
|
- }
|
|
|
- const args = [
|
|
|
- '--reporter-url=' + options.submitURL,
|
|
|
- '--application-name=' + productName,
|
|
|
- '--crashes-directory=' + crashesDirectory,
|
|
|
- '--v=1'
|
|
|
- ]
|
|
|
-
|
|
|
- const crashServiceProcess = spawn(process.helperExecPath, args, {
|
|
|
- env,
|
|
|
- detached: true
|
|
|
- })
|
|
|
-
|
|
|
- crashServicePid = crashServiceProcess.pid
|
|
|
- }
|
|
|
-
|
|
|
- return {
|
|
|
- productName,
|
|
|
- crashesDirectory,
|
|
|
- crashServicePid,
|
|
|
- appVersion: electron.app.getVersion()
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
const setReturnValue = function (event, getValue) {
|
|
|
try {
|
|
|
event.returnValue = [null, getValue()]
|