const windowManager = new WindowManager();
const protocolStr = 'flast';
+const fileProtocolStr = `${protocolStr}-file`;
let loginCallback;
let mainWindow;
});
}
-registerProtocols = () => {
- protocol.registerFileProtocol(protocolStr, (request, callback) => {
- const parsed = url.parse(request.url);
-
- if (parsed.hostname.endsWith('.css') || parsed.hostname.endsWith('.js')) {
- return callback({
- path: path.join(app.getAppPath(), 'pages', parsed.hostname),
- });
- } else {
- return callback({
- path: path.join(app.getAppPath(), 'pages', `${parsed.hostname}.html`),
- });
- }
- }, (error) => {
- if (error) console.error('Failed to register protocol: ' + error);
- });
-}
-
module.exports = class Application {
loadWindow = () => {
+ // app.disableHardwareAcceleration();
protocol.registerSchemesAsPrivileged([
- { scheme: protocolStr, privileges: { standard: true, bypassCSP: true, secure: true } }
+ { scheme: protocolStr, privileges: { standard: true, bypassCSP: true, secure: true } },
+ { scheme: fileProtocolStr, privileges: { standard: false, bypassCSP: true, secure: true } }
]);
app.on('ready', () => {
process.env.GOOGLE_API_KEY = config.googleAPIKey;
- // registerProtocols();
+
session.defaultSession.setUserAgent(session.defaultSession.getUserAgent().replace(/ Electron\/[0-9\.]*/g, ''));
Menu.setApplicationMenu(null);