OSDN Git Service

v1.6.9
[serene/MyBrowser.git] / app / electron / Application.js
index 2ada678..86e6ec7 100644 (file)
@@ -11,6 +11,7 @@ const WindowManager = require('./WindowManager');
 const windowManager = new WindowManager();
 
 const protocolStr = 'flast';
+const fileProtocolStr = `${protocolStr}-file`;
 
 let loginCallback;
 let mainWindow;
@@ -29,33 +30,17 @@ getBaseWindow = (width = 1100, height = 680, minWidth = 320, minHeight = 600, x,
     });
 }
 
-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);