From 2367cd574e11dbedf4bbc16f589d16f358881343 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 7 Jun 2016 16:10:27 -0700 Subject: [PATCH] Cache extension metadata --- lib/renderer/extensions/i18n.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/renderer/extensions/i18n.js b/lib/renderer/extensions/i18n.js index 5085365c7b..d6362e3954 100644 --- a/lib/renderer/extensions/i18n.js +++ b/lib/renderer/extensions/i18n.js @@ -8,9 +8,13 @@ const {ipcRenderer} = require('electron') const fs = require('fs') const path = require('path') +let metadata + const getExtensionMetadata = () => { - // FIXME(kevinsawicki) Either cache this or don't use sync IPC to obtain it - return ipcRenderer.sendSync('CHROME_I18N_MANIFEST', chrome.runtime.id) + if (!metadata) { + metadata = ipcRenderer.sendSync('CHROME_I18N_MANIFEST', chrome.runtime.id) + } + return metadata } const getMessagesPath = (language) => {