浏览代码

Fix file:// URLs on 'Block third-party cookies'

simov 6 年之前
父节点
当前提交
1d971203dd
共有 1 个文件被更改,包括 24 次插入10 次删除
  1. 24 10
      content/index.js

+ 24 - 10
content/index.js

@@ -119,16 +119,30 @@ function scroll () {
   }
   function init () {
     if (state.content.scroll) {
-      var key = 'md-' + location.origin + location.pathname
-      $('body').scrollTop = parseInt(localStorage.getItem(key))
-
-      var timeout = null
-      window.addEventListener('scroll', () => {
-        clearTimeout(timeout)
-        timeout = setTimeout(() => {
-          localStorage.setItem(key, $('body').scrollTop)
-        }, 100)
-      })
+      try {
+        var key = 'md-' + location.origin + location.pathname
+        $('body').scrollTop = parseInt(localStorage.getItem(key))
+        var timeout = null
+        window.addEventListener('scroll', () => {
+          clearTimeout(timeout)
+          timeout = setTimeout(() => {
+            localStorage.setItem(key, $('body').scrollTop)
+          }, 100)
+        })
+      }
+      catch (err) {
+        var key = 'md-' + location.origin + location.pathname
+        chrome.storage.local.get(key, (res) => {
+          $('body').scrollTop = parseInt(res[key])
+        })
+        var timeout = null
+        window.addEventListener('scroll', () => {
+          clearTimeout(timeout)
+          timeout = setTimeout(() => {
+            chrome.storage.local.set({[key]: $('body').scrollTop})
+          }, 100)
+        })
+      }
     }
     else if (location.hash && $(location.hash)) {
       $('body').scrollTop = $(location.hash).offsetTop