diff --git a/ide/main/src/content/health/firefox-diagnostics.js b/ide/main/src/content/health/firefox-diagnostics.js new file mode 100644 index 0000000000000..5b753b238b48d --- /dev/null +++ b/ide/main/src/content/health/firefox-diagnostics.js @@ -0,0 +1,20 @@ + +if (HealthService && HealthService.addDiagnostic) { + HealthService.addDiagnostic('Browser', { + runDiagnostic: function() { + var appinfo = Services.appinfo; + return { + os: appinfo.OS, + name: appinfo.name, + version: appinfo.version, + ID: appinfo.ID, + vendor: appinfo.vendor, + platformBuildID: appinfo.platformBuildID, + platformVersion: appinfo.platformVersion, + userAgent: window.navigator.userAgent + }; + } + }); +} else { + alert("Cannot add Browser diagnostic provider to HealthService"); +} diff --git a/ide/main/src/content/health/selenium-ide-diagnostics.js b/ide/main/src/content/health/selenium-ide-diagnostics.js new file mode 100644 index 0000000000000..ff382ff765120 --- /dev/null +++ b/ide/main/src/content/health/selenium-ide-diagnostics.js @@ -0,0 +1,17 @@ + +if (HealthService && HealthService.addDiagnostic) { + HealthService.addDiagnostic('SeleniumIDE', { + runDiagnostic: function() { + var version = Components.classes["@mozilla.org/intl/stringbundle;1"] + .getService(Components.interfaces.nsIStringBundleService) + .createBundle("chrome://selenium-ide/locale/selenium-ide.properties").GetStringFromName('selenium-ide.version'); + var isSidebar = document.getElementById("selenium-ide-sidebar") ? true : false; + return { + version: version, + sidebar: isSidebar + }; + } + }); +} else { + alert("Cannot add SeleniumIDE diagnostic provider to HealthService"); +}