From 6db4c4d2f81301161fb320cd6a227624126b6112 Mon Sep 17 00:00:00 2001 From: Valentin Cocaud Date: Thu, 19 Mar 2020 17:21:45 +0100 Subject: [PATCH] add chrome extensions support --- app/view/preferences/Preferences.js | 9 +++++++++ electron/main.js | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/app/view/preferences/Preferences.js b/app/view/preferences/Preferences.js index 38c08e96..7bca5bdf 100644 --- a/app/view/preferences/Preferences.js +++ b/app/view/preferences/Preferences.js @@ -280,6 +280,15 @@ Ext.define('Rambox.view.preferences.Preferences',{ ,width: 360 ,emptyText: 'Leave blank for default user agent' } + ,{ + xtype: 'textfield' + ,fieldLabel: 'List of Chrome extensions paths comma seperated (needs to relaunch)' + ,labelAlign: 'top' + ,name: 'extension_paths' + ,value: config.extension_paths + ,width: 360 + ,emptyText: '/path/to/extension1, /path/to/extension2' + } ,{ xtype: 'fieldset' ,title: locale['preferences[24]'] diff --git a/electron/main.js b/electron/main.js index 777f5834..456486bb 100644 --- a/electron/main.js +++ b/electron/main.js @@ -479,6 +479,13 @@ if ( config.get('disable_gpu') ) app.disableHardwareAcceleration(); // initialization and is ready to create browser windows. app.on('ready', function() { config.get('master_password') ? createMasterPasswordWindow() : createWindow(); + + // Load Chrome extensions + const rawExtensionPaths = config.get('extension_paths') + if(rawExtensionPaths) { + const extentionPaths = rawExtensionPaths.split(',').map(path => path.trim()) + extentionPaths.forEach(path => console.log('Extension added: ', BrowserWindow.addExtension(path))) + } }); // Quit when all windows are closed.