mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 10:00:17 +05:30
feat: update preload.js with all v4 IPC channels
This commit is contained in:
+12
-2
@@ -9,7 +9,7 @@
|
|||||||
* - All IPC channels are explicitly whitelisted
|
* - All IPC channels are explicitly whitelisted
|
||||||
* - Prevents XSS from escalating to full system access
|
* - Prevents XSS from escalating to full system access
|
||||||
*
|
*
|
||||||
* @version 2.2.0
|
* @version 4.0.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const { contextBridge, ipcRenderer } = require('electron');
|
const { contextBridge, ipcRenderer } = require('electron');
|
||||||
@@ -117,7 +117,17 @@ const ALLOWED_SEND_CHANNELS = [
|
|||||||
'execute-code',
|
'execute-code',
|
||||||
|
|
||||||
// File open by path
|
// File open by path
|
||||||
'open-file-path'
|
'open-file-path',
|
||||||
|
|
||||||
|
// PDF editor from toolbar
|
||||||
|
'show-pdf-editor-from-toolbar',
|
||||||
|
|
||||||
|
// Menu triggers
|
||||||
|
'menu-open',
|
||||||
|
'export',
|
||||||
|
|
||||||
|
// Git diff
|
||||||
|
'git-diff'
|
||||||
];
|
];
|
||||||
|
|
||||||
const ALLOWED_RECEIVE_CHANNELS = [
|
const ALLOWED_RECEIVE_CHANNELS = [
|
||||||
|
|||||||
+52
-2
@@ -14,12 +14,29 @@ describe('Preload Security', () => {
|
|||||||
'renderer-ready',
|
'renderer-ready',
|
||||||
'get-theme',
|
'get-theme',
|
||||||
'do-print',
|
'do-print',
|
||||||
|
'do-print-with-options',
|
||||||
'export-with-options',
|
'export-with-options',
|
||||||
'export-spreadsheet',
|
'export-spreadsheet',
|
||||||
'batch-convert',
|
'batch-convert',
|
||||||
'select-folder',
|
'select-folder',
|
||||||
'universal-convert',
|
'universal-convert',
|
||||||
'universal-convert-batch',
|
'universal-convert-batch',
|
||||||
|
'image-convert',
|
||||||
|
'image-batch-convert',
|
||||||
|
'image-resize',
|
||||||
|
'image-compress',
|
||||||
|
'image-rotate',
|
||||||
|
'audio-convert',
|
||||||
|
'audio-batch-convert',
|
||||||
|
'audio-extract',
|
||||||
|
'audio-trim',
|
||||||
|
'audio-merge',
|
||||||
|
'video-convert',
|
||||||
|
'video-batch-convert',
|
||||||
|
'video-compress',
|
||||||
|
'video-trim',
|
||||||
|
'video-frames',
|
||||||
|
'video-gif',
|
||||||
'get-header-footer-settings',
|
'get-header-footer-settings',
|
||||||
'save-header-footer-settings',
|
'save-header-footer-settings',
|
||||||
'browse-header-footer-logo',
|
'browse-header-footer-logo',
|
||||||
@@ -30,7 +47,26 @@ describe('Preload Security', () => {
|
|||||||
'set-custom-start-page',
|
'set-custom-start-page',
|
||||||
'process-pdf-operation',
|
'process-pdf-operation',
|
||||||
'get-pdf-page-count',
|
'get-pdf-page-count',
|
||||||
'select-pdf-folder'
|
'select-pdf-folder',
|
||||||
|
'open-ascii-generator',
|
||||||
|
'open-table-generator',
|
||||||
|
'insert-generated-content',
|
||||||
|
'save-pasted-image',
|
||||||
|
'load-template',
|
||||||
|
'list-directory',
|
||||||
|
'open-file-path',
|
||||||
|
'git-status',
|
||||||
|
'git-stage',
|
||||||
|
'git-commit',
|
||||||
|
'git-log',
|
||||||
|
'git-diff',
|
||||||
|
'get-snippets',
|
||||||
|
'save-snippet',
|
||||||
|
'delete-snippet',
|
||||||
|
'execute-code',
|
||||||
|
'show-pdf-editor-from-toolbar',
|
||||||
|
'menu-open',
|
||||||
|
'export'
|
||||||
];
|
];
|
||||||
|
|
||||||
const EXPECTED_RECEIVE_CHANNELS = [
|
const EXPECTED_RECEIVE_CHANNELS = [
|
||||||
@@ -54,18 +90,32 @@ describe('Preload Security', () => {
|
|||||||
'show-universal-converter-dialog',
|
'show-universal-converter-dialog',
|
||||||
'show-table-generator',
|
'show-table-generator',
|
||||||
'show-pdf-editor-dialog',
|
'show-pdf-editor-dialog',
|
||||||
|
'show-image-converter',
|
||||||
|
'show-audio-converter',
|
||||||
|
'show-video-converter',
|
||||||
|
'open-pdf-viewer',
|
||||||
'conversion-status',
|
'conversion-status',
|
||||||
'conversion-complete',
|
'conversion-complete',
|
||||||
'batch-progress',
|
'batch-progress',
|
||||||
|
'image-conversion-complete',
|
||||||
|
'audio-conversion-complete',
|
||||||
|
'video-conversion-complete',
|
||||||
'folder-selected',
|
'folder-selected',
|
||||||
'pdf-folder-selected',
|
'pdf-folder-selected',
|
||||||
'header-footer-settings-data',
|
'header-footer-settings-data',
|
||||||
'header-footer-logo-selected',
|
'header-footer-logo-selected',
|
||||||
'header-footer-logo-saved',
|
'header-footer-logo-saved',
|
||||||
|
'header-footer-logo-cleared',
|
||||||
'page-settings-data',
|
'page-settings-data',
|
||||||
'pdf-page-count',
|
'pdf-page-count',
|
||||||
'pdf-operation-complete',
|
'pdf-operation-complete',
|
||||||
'pdf-operation-error'
|
'pdf-operation-error',
|
||||||
|
'pdf-operation-progress',
|
||||||
|
'show-ascii-generator-window',
|
||||||
|
'show-ascii-generator',
|
||||||
|
'show-table-generator-window',
|
||||||
|
'open-header-footer-dialog',
|
||||||
|
'insert-content'
|
||||||
];
|
];
|
||||||
|
|
||||||
test('should define all expected send channels', () => {
|
test('should define all expected send channels', () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user