From cc48de52195366408d9eb93b1d5782ee60ebcc9d Mon Sep 17 00:00:00 2001 From: Vijay Raghavan Aravamudhan Date: Wed, 8 Sep 2021 22:57:46 +0530 Subject: Ability for service recipe to expose known certificate hosts (#1890) --- src/models/Service.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/models') diff --git a/src/models/Service.js b/src/models/Service.js index ee6fe8b6e..4ee054b2b 100644 --- a/src/models/Service.js +++ b/src/models/Service.js @@ -245,7 +245,7 @@ export default class Service { this.userAgentModel.setWebviewReference(this.webview); - // If the recipe has implemented modifyRequestHeaders, + // If the recipe has implemented 'modifyRequestHeaders', // Send those headers to ipcMain so that it can be set in session if (typeof this.recipe.modifyRequestHeaders === 'function') { const modifiedRequestHeaders = this.recipe.modifyRequestHeaders(); @@ -258,6 +258,18 @@ export default class Service { debug(this.name, 'modifyRequestHeaders is not defined in the recipe'); } + // if the recipe has implemented 'knownCertificateHosts' + if (typeof this.recipe.knownCertificateHosts === 'function') { + const knownHosts = this.recipe.knownCertificateHosts(); + debug(this.name, 'knownCertificateHosts', knownHosts); + ipcRenderer.send('knownCertificateHosts', { + knownHosts, + serviceId: this.id, + }); + } else { + debug(this.name, 'knownCertificateHosts is not defined in the recipe'); + } + this.webview.addEventListener('ipc-message', async (e) => { if (e.channel === 'inject-js-unsafe') { await Promise.all(e.args.map((script) => this.webview.executeJavaScript(`"use strict"; (() => { ${script} })();`))); -- cgit v1.2.3-54-g00ecf