Browse Source

Merge remote-tracking branch 'origin/master'

Weblate 8 years ago
parent
commit
4f38c64e8a
1 changed files with 11 additions and 2 deletions
  1. 11 2
      omega-target-chromium-extension/src/coffee/background.coffee

+ 11 - 2
omega-target-chromium-extension/src/coffee/background.coffee

@@ -4,14 +4,23 @@ Promise.longStackTraces()
 
 OmegaTargetCurrent.Log = Object.create(OmegaTargetCurrent.Log)
 Log = OmegaTargetCurrent.Log
+
+_writeLogToLocalStorage = (content) ->
+  try
+    localStorage['log'] += content
+  catch
+    # Maybe we have reached our limit here. See #1288. Try trimming it.
+    localStorage['log'] = content
+
 Log.log = (args...) ->
   console.log(args...)
-  localStorage['log'] += args.map(Log.str.bind(Log)).join(' ') + '\n'
+  content = args.map(Log.str.bind(Log)).join(' ') + '\n'
+  _writeLogToLocalStorage(content)
 Log.error = (args...) ->
   console.error(args...)
   content = args.map(Log.str.bind(Log)).join(' ')
   localStorage['logLastError'] = content
-  localStorage['log'] += 'ERROR: ' + content + '\n'
+  _writeLogToLocalStorage('ERROR: ' + content + '\n')
 
 unhandledPromises = []
 unhandledPromisesId = []