You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-11-26 22:41:17 +02:00
29 lines
775 B
TypeScript
29 lines
775 B
TypeScript
|
|
import { protocol } from 'electron';
|
|
import { contentProtocolName } from './constants';
|
|
|
|
// This must be called before Electron's onReady event.
|
|
// handleCustomProtocols should be called separately, after onReady.
|
|
const registerCustomProtocols = async () => {
|
|
const protocolPrivileges = {
|
|
supportFetchAPI: true,
|
|
|
|
// Don't trigger mixed content warnings (see https://stackoverflow.com/a/75988466)
|
|
secure: true,
|
|
|
|
// Allows loading localStorage/sessionStorage and similar APIs
|
|
standard: true,
|
|
|
|
// Allows loading <video>/<audio> streaming elements
|
|
stream: true,
|
|
|
|
corsEnabled: true,
|
|
codeCache: true,
|
|
};
|
|
protocol.registerSchemesAsPrivileged([
|
|
{ scheme: contentProtocolName, privileges: protocolPrivileges },
|
|
]);
|
|
};
|
|
|
|
export default registerCustomProtocols;
|