diff --git a/lib/browser/chrome-extension.js b/lib/browser/chrome-extension.js index d3f8aab694..8739c7a0ab 100644 --- a/lib/browser/chrome-extension.js +++ b/lib/browser/chrome-extension.js @@ -340,7 +340,12 @@ app.once('ready', function () { delete manifestNameMap[name] } - BrowserWindow.isDevToolsExtensionInstalled = function (name) { - return manifestNameMap.hasOwnProperty(name) + BrowserWindow.getDevToolsExtensions = function () { + const extensions = {} + Object.keys(manifestNameMap).forEach(function (name) { + const manifest = manifestNameMap[name] + extensions[name] = {name: manifest.name, version: manifest.version} + }) + return extensions } }) diff --git a/spec/api-browser-window-spec.js b/spec/api-browser-window-spec.js index d9f50b6195..42a9b0887a 100644 --- a/spec/api-browser-window-spec.js +++ b/spec/api-browser-window-spec.js @@ -838,11 +838,11 @@ describe('browser-window module', function () { beforeEach(function () { BrowserWindow.removeDevToolsExtension('foo') - assert.equal(BrowserWindow.isDevToolsExtensionInstalled('foo'), false) + assert.equal(BrowserWindow.getDevToolsExtensions().hasOwnProperty('foo'), false) var extensionPath = path.join(__dirname, 'fixtures', 'devtools-extensions', 'foo') BrowserWindow.addDevToolsExtension(extensionPath) - assert.equal(BrowserWindow.isDevToolsExtensionInstalled('foo'), true) + assert.equal(BrowserWindow.getDevToolsExtensions().hasOwnProperty('foo'), true) w.webContents.on('devtools-opened', function () { var showPanelIntevalId = setInterval(function () {