33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
var electron = require('electron');
|
|
|
|
// This file should be included from the main thread and every renderer thread.
|
|
// Note that the reporter is only half of the equation. A server listening for
|
|
// the reports is also required.
|
|
//
|
|
// The config is currently set up to report to a locally running instance of
|
|
// https://github.com/electron/mini-breakpad-server.
|
|
// Setup instructions on that page are fairly simple, though I don't know what the
|
|
// breakpad symbols parts means and I didn't use it to initially test this feature.
|
|
// If you want to force a crash for testing call `process.crash`
|
|
|
|
electron.crashReporter.start({
|
|
companyName: 'Daplie Labs',
|
|
productName: 'Electron Demo',
|
|
submitURL: 'http://localhost:1127/post',
|
|
extra: {
|
|
prop: 'some string value',
|
|
},
|
|
});
|
|
|
|
// If we are in a render thread add a hook catch clicks on "crasher" buttons
|
|
// that will crash the program
|
|
if (typeof document !== 'undefined') {
|
|
document.body.addEventListener('click', function (ev) {
|
|
if (ev.target.classList.contains('crasher')) {
|
|
process.crash();
|
|
}
|
|
});
|
|
}
|