namespace api {
// static
-v8::Handle<v8::Value> CrashReporter::SetCompanyName(const v8::Arguments &args) {
+v8::Handle<v8::Value> CrashReporter::SetProductName(const v8::Arguments& args) {
+ crash_reporter::CrashReporter::SetProductName(FromV8Value(args[0]));
+ return v8::Undefined();
+}
+
+// static
+v8::Handle<v8::Value> CrashReporter::SetCompanyName(const v8::Arguments& args) {
crash_reporter::CrashReporter::SetCompanyName(FromV8Value(args[0]));
return v8::Undefined();
}
// static
v8::Handle<v8::Value> CrashReporter::SetSubmissionURL(
- const v8::Arguments &args) {
+ const v8::Arguments& args) {
crash_reporter::CrashReporter::SetSubmissionURL(FromV8Value(args[0]));
return v8::Undefined();
}
// static
-v8::Handle<v8::Value> CrashReporter::SetAutoSubmit(const v8::Arguments &args) {
+v8::Handle<v8::Value> CrashReporter::SetAutoSubmit(const v8::Arguments& args) {
crash_reporter::CrashReporter::SetAutoSubmit(FromV8Value(args[0]));
return v8::Undefined();
}
// static
void CrashReporter::Initialize(v8::Handle<v8::Object> target) {
+ node::SetMethod(target, "setProductName", SetProductName);
node::SetMethod(target, "setCompanyName", SetCompanyName);
node::SetMethod(target, "setSubmissionUrl", SetSubmissionURL);
node::SetMethod(target, "setAutoSubmit", SetAutoSubmit);
static void Initialize(v8::Handle<v8::Object> target);
private:
+ static v8::Handle<v8::Value> SetProductName(const v8::Arguments &args);
static v8::Handle<v8::Value> SetCompanyName(const v8::Arguments &args);
static v8::Handle<v8::Value> SetSubmissionURL(const v8::Arguments &args);
static v8::Handle<v8::Value> SetAutoSubmit(const v8::Arguments &args);
} // namespace
// static
+void CrashReporter::SetProductName(const std::string& name) {
+ ScopedCrashReporter* reporter = ScopedCrashReporter::Get();
+ if (reporter->is_browser())
+ ScopedCrashReporter::Get()->SetKey(BREAKPAD_PRODUCT_DISPLAY, name);
+ else
+ ScopedCrashReporter::Get()->SetKey(BREAKPAD_PRODUCT_DISPLAY,
+ name + " Renderer");
+}
+
+// static
void CrashReporter::SetCompanyName(const std::string& name) {
ScopedCrashReporter::Get()->SetKey(BREAKPAD_VENDOR, name);
}
```javascript
crashReporter = require('crash-reporter');
+crashReporter.setProductName('YourName');
crashReporter.setCompanyName('YourCompany');
crashReporter.setSubmissionUrl('https://your-domain.com/url-to-submit');
crashReporter.setAutoSubmit(true);
```
+## crashReporter.setProductName(product)
+
+* `product` String
+
## crashReporter.setCompanyName(company)
* `company` String