aboutsummaryrefslogtreecommitdiffstats
path: root/src/models
diff options
context:
space:
mode:
authorLibravatar Vijay Aravamudhan <vraravam@users.noreply.github.com>2022-04-22 15:04:21 -0500
committerLibravatar GitHub <noreply@github.com>2022-04-22 20:04:21 +0000
commit759d93dc198a3cc8c5265245c0144efa5435682b (patch)
tree53e963a085d3d12af5a2efa2f1ab6f3e5574edc7 /src/models
parentAdded build scripts for linux, macos and windows to help new contributors get... (diff)
downloadferdium-app-759d93dc198a3cc8c5265245c0144efa5435682b.tar.gz
ferdium-app-759d93dc198a3cc8c5265245c0144efa5435682b.tar.zst
ferdium-app-759d93dc198a3cc8c5265245c0144efa5435682b.zip
Turn off usage of 'debug' npm package using with electron-16 (fixes #17)
Diffstat (limited to 'src/models')
-rw-r--r--src/models/Service.js31
-rw-r--r--src/models/UserAgent.js11
2 files changed, 22 insertions, 20 deletions
diff --git a/src/models/Service.js b/src/models/Service.js
index 94b907d4e..9f345375f 100644
--- a/src/models/Service.js
+++ b/src/models/Service.js
@@ -14,7 +14,8 @@ import {
14 ifUndefinedNumber, 14 ifUndefinedNumber,
15} from '../jsUtils'; 15} from '../jsUtils';
16 16
17const debug = require('debug')('Ferdium:Service'); 17// TODO: Go back to 'debug' from 'console.log' when https://github.com/electron/electron/issues/31689 is fixed
18// const debug = require('debug')('Ferdium:Service');
18 19
19export default class Service { 20export default class Service {
20 id = ''; 21 id = '';
@@ -305,25 +306,25 @@ export default class Service {
305 // Send those headers to ipcMain so that it can be set in session 306 // Send those headers to ipcMain so that it can be set in session
306 if (typeof this.recipe.modifyRequestHeaders === 'function') { 307 if (typeof this.recipe.modifyRequestHeaders === 'function') {
307 const modifiedRequestHeaders = this.recipe.modifyRequestHeaders(); 308 const modifiedRequestHeaders = this.recipe.modifyRequestHeaders();
308 debug(this.name, 'modifiedRequestHeaders', modifiedRequestHeaders); 309 console.log(this.name, 'modifiedRequestHeaders', modifiedRequestHeaders);
309 ipcRenderer.send('modifyRequestHeaders', { 310 ipcRenderer.send('modifyRequestHeaders', {
310 modifiedRequestHeaders, 311 modifiedRequestHeaders,
311 serviceId: this.id, 312 serviceId: this.id,
312 }); 313 });
313 } else { 314 } else {
314 debug(this.name, 'modifyRequestHeaders is not defined in the recipe'); 315 console.log(this.name, 'modifyRequestHeaders is not defined in the recipe');
315 } 316 }
316 317
317 // if the recipe has implemented 'knownCertificateHosts' 318 // if the recipe has implemented 'knownCertificateHosts'
318 if (typeof this.recipe.knownCertificateHosts === 'function') { 319 if (typeof this.recipe.knownCertificateHosts === 'function') {
319 const knownHosts = this.recipe.knownCertificateHosts(); 320 const knownHosts = this.recipe.knownCertificateHosts();
320 debug(this.name, 'knownCertificateHosts', knownHosts); 321 console.log(this.name, 'knownCertificateHosts', knownHosts);
321 ipcRenderer.send('knownCertificateHosts', { 322 ipcRenderer.send('knownCertificateHosts', {
322 knownHosts, 323 knownHosts,
323 serviceId: this.id, 324 serviceId: this.id,
324 }); 325 });
325 } else { 326 } else {
326 debug(this.name, 'knownCertificateHosts is not defined in the recipe'); 327 console.log(this.name, 'knownCertificateHosts is not defined in the recipe');
327 } 328 }
328 329
329 this.webview.addEventListener('ipc-message', async e => { 330 this.webview.addEventListener('ipc-message', async e => {
@@ -347,7 +348,7 @@ export default class Service {
347 this.webview.addEventListener( 348 this.webview.addEventListener(
348 'new-window', 349 'new-window',
349 (event, url, frameName, options) => { 350 (event, url, frameName, options) => {
350 debug('new-window', event, url, frameName, options); 351 console.log('new-window', event, url, frameName, options);
351 if (!isValidExternalURL(event.url)) { 352 if (!isValidExternalURL(event.url)) {
352 return; 353 return;
353 } 354 }
@@ -371,7 +372,7 @@ export default class Service {
371 ); 372 );
372 373
373 this.webview.addEventListener('did-start-loading', event => { 374 this.webview.addEventListener('did-start-loading', event => {
374 debug('Did start load', this.name, event); 375 console.log('Did start load', this.name, event);
375 376
376 this.hasCrashed = false; 377 this.hasCrashed = false;
377 this.isLoading = true; 378 this.isLoading = true;
@@ -390,7 +391,7 @@ export default class Service {
390 this.webview.addEventListener('did-navigate', didLoad.bind(this)); 391 this.webview.addEventListener('did-navigate', didLoad.bind(this));
391 392
392 this.webview.addEventListener('did-fail-load', event => { 393 this.webview.addEventListener('did-fail-load', event => {
393 debug('Service failed to load', this.name, event); 394 console.log('Service failed to load', this.name, event);
394 if ( 395 if (
395 event.isMainFrame && 396 event.isMainFrame &&
396 event.errorCode !== -21 && 397 event.errorCode !== -21 &&
@@ -403,33 +404,33 @@ export default class Service {
403 }); 404 });
404 405
405 this.webview.addEventListener('crashed', () => { 406 this.webview.addEventListener('crashed', () => {
406 debug('Service crashed', this.name); 407 console.log('Service crashed', this.name);
407 this.hasCrashed = true; 408 this.hasCrashed = true;
408 }); 409 });
409 410
410 this.webview.addEventListener('found-in-page', ({ result }) => { 411 this.webview.addEventListener('found-in-page', ({ result }) => {
411 debug('Found in page', result); 412 console.log('Found in page', result);
412 this.webview.send('found-in-page', result); 413 this.webview.send('found-in-page', result);
413 }); 414 });
414 415
415 webviewWebContents.on('login', (event, request, authInfo, callback) => { 416 webviewWebContents.on('login', (event, request, authInfo, callback) => {
416 // const authCallback = callback; 417 // const authCallback = callback;
417 debug('browser login event', authInfo); 418 console.log('browser login event', authInfo);
418 event.preventDefault(); 419 event.preventDefault();
419 420
420 if (authInfo.isProxy && authInfo.scheme === 'basic') { 421 if (authInfo.isProxy && authInfo.scheme === 'basic') {
421 debug('Sending service echo ping'); 422 console.log('Sending service echo ping');
422 webviewWebContents.send('get-service-id'); 423 webviewWebContents.send('get-service-id');
423 424
424 debug('Received service id', this.id); 425 console.log('Received service id', this.id);
425 426
426 const ps = stores.settings.proxy[this.id]; 427 const ps = stores.settings.proxy[this.id];
427 428
428 if (ps) { 429 if (ps) {
429 debug('Sending proxy auth callback for service', this.id); 430 console.log('Sending proxy auth callback for service', this.id);
430 callback(ps.user, ps.password); 431 callback(ps.user, ps.password);
431 } else { 432 } else {
432 debug('No proxy auth config found for', this.id); 433 console.log('No proxy auth config found for', this.id);
433 } 434 }
434 } 435 }
435 }); 436 });
diff --git a/src/models/UserAgent.js b/src/models/UserAgent.js
index caacb6797..f818ee9d0 100644
--- a/src/models/UserAgent.js
+++ b/src/models/UserAgent.js
@@ -2,7 +2,8 @@ import { action, computed, observe, observable } from 'mobx';
2 2
3import defaultUserAgent from '../helpers/userAgent-helpers'; 3import defaultUserAgent from '../helpers/userAgent-helpers';
4 4
5const debug = require('debug')('Ferdium:UserAgent'); 5// TODO: Go back to 'debug' from 'console.log' when https://github.com/electron/electron/issues/31689 is fixed
6// const debug = require('debug')('Ferdium:UserAgent');
6 7
7export default class UserAgent { 8export default class UserAgent {
8 _willNavigateListener = null; 9 _willNavigateListener = null;
@@ -78,7 +79,7 @@ export default class UserAgent {
78 @action _handleNavigate(url, forwardingHack = false) { 79 @action _handleNavigate(url, forwardingHack = false) {
79 if (url.startsWith('https://accounts.google.com')) { 80 if (url.startsWith('https://accounts.google.com')) {
80 if (!this.chromelessUserAgent) { 81 if (!this.chromelessUserAgent) {
81 debug('Setting user agent to chromeless for url', url); 82 console.log('Setting user agent to chromeless for url', url);
82 this.chromelessUserAgent = true; 83 this.chromelessUserAgent = true;
83 this.webview.userAgent = this.userAgent; 84 this.webview.userAgent = this.userAgent;
84 if (forwardingHack) { 85 if (forwardingHack) {
@@ -86,14 +87,14 @@ export default class UserAgent {
86 } 87 }
87 } 88 }
88 } else if (this.chromelessUserAgent) { 89 } else if (this.chromelessUserAgent) {
89 debug('Setting user agent to contain chrome for url', url); 90 console.log('Setting user agent to contain chrome for url', url);
90 this.chromelessUserAgent = false; 91 this.chromelessUserAgent = false;
91 this.webview.userAgent = this.userAgent; 92 this.webview.userAgent = this.userAgent;
92 } 93 }
93 } 94 }
94 95
95 _addWebviewEvents(webview) { 96 _addWebviewEvents(webview) {
96 debug('Adding event handlers'); 97 console.log('Adding event handlers');
97 98
98 this._willNavigateListener = event => this._handleNavigate(event.url, true); 99 this._willNavigateListener = event => this._handleNavigate(event.url, true);
99 webview.addEventListener('will-navigate', this._willNavigateListener); 100 webview.addEventListener('will-navigate', this._willNavigateListener);
@@ -103,7 +104,7 @@ export default class UserAgent {
103 } 104 }
104 105
105 _removeWebviewEvents(webview) { 106 _removeWebviewEvents(webview) {
106 debug('Removing event handlers'); 107 console.log('Removing event handlers');
107 108
108 webview.removeEventListener('will-navigate', this._willNavigateListener); 109 webview.removeEventListener('will-navigate', this._willNavigateListener);
109 webview.removeEventListener('did-navigate', this._didNavigateListener); 110 webview.removeEventListener('did-navigate', this._didNavigateListener);