From 0a26075699121f4df874b67230119d8b3f748270 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 9 Jun 2016 10:04:02 -0700 Subject: [PATCH] Add BrowserWindow.isDevToolsExtensionInstalled API --- lib/browser/chrome-extension.js | 4 ++++ spec/api-browser-window-spec.js | 2 ++ 2 files changed, 6 insertions(+) diff --git a/lib/browser/chrome-extension.js b/lib/browser/chrome-extension.js index ea9dc15f2..d3f8aab69 100644 --- a/lib/browser/chrome-extension.js +++ b/lib/browser/chrome-extension.js @@ -339,4 +339,8 @@ app.once('ready', function () { delete manifestMap[manifest.extensionId] delete manifestNameMap[name] } + + BrowserWindow.isDevToolsExtensionInstalled = function (name) { + return manifestNameMap.hasOwnProperty(name) + } }) diff --git a/spec/api-browser-window-spec.js b/spec/api-browser-window-spec.js index a5a1478d6..d9f50b619 100644 --- a/spec/api-browser-window-spec.js +++ b/spec/api-browser-window-spec.js @@ -838,9 +838,11 @@ describe('browser-window module', function () { beforeEach(function () { BrowserWindow.removeDevToolsExtension('foo') + assert.equal(BrowserWindow.isDevToolsExtensionInstalled('foo'), false) var extensionPath = path.join(__dirname, 'fixtures', 'devtools-extensions', 'foo') BrowserWindow.addDevToolsExtension(extensionPath) + assert.equal(BrowserWindow.isDevToolsExtensionInstalled('foo'), true) w.webContents.on('devtools-opened', function () { var showPanelIntevalId = setInterval(function () { -- 2.34.1