You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
676 B
28 lines
676 B
import { net, protocol } from 'electron'; |
|
|
|
export function registerSchemesAsPrivileged() { |
|
protocol.registerSchemesAsPrivileged([ |
|
{ |
|
scheme: 'pearrec', |
|
privileges: { |
|
standard: true, |
|
secure: true, |
|
supportFetchAPI: true, |
|
stream: true, |
|
}, |
|
}, |
|
]); |
|
} |
|
|
|
export function protocolHandle() { |
|
protocol.handle('pearrec', (req) => { |
|
const { host, pathname } = new URL(req.url); |
|
|
|
try { |
|
return net.fetch(`file://${host}:\\${pathname}`); |
|
// return net.fetch(`file://C://Users/Administrator/Desktop/pear-rec_1709102672477.mp4`); |
|
} catch (error) { |
|
console.error('protocolHandle', error); |
|
} |
|
}); |
|
}
|
|
|