From 8bedd21c3a7995d8a8074260180fbd7a316964f3 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Mon, 28 Jan 2019 01:28:59 -0800 Subject: [PATCH] Recover as well as possible from data corruption caused by ad filter interaction with Tampermonkey. #2218 --- src/platform/$.coffee | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/platform/$.coffee b/src/platform/$.coffee index 741ad335c..241c5fbb4 100644 --- a/src/platform/$.coffee +++ b/src/platform/$.coffee @@ -648,7 +648,12 @@ else $.getSync = (items, cb) -> for key of items when (val2 = $.getValue g.NAMESPACE + key) - items[key] = JSON.parse val2 + try + items[key] = JSON.parse val2 + catch err + # XXX https://github.com/ccd0/4chan-x/issues/2218 + unless /^(?:undefined)*$/.test(val2) + throw err cb items $.set = $.oneItemSugar (items, cb) ->