diff --git a/content.js b/content.js
index 829158ac531f16208f08d81a008c34e57ccc8945..c50936da93e0a0045b3ba479939c0001ba55317b 100644
--- a/content.js
+++ b/content.js
@@ -481,10 +481,10 @@ function audioEvent() {
 }
 
 function pureCss() {
-    chrome.storage.local.get(['all', 'activate'], function (result) {
-        if (result.all.length > 0 && activate) {
+    chrome.storage.local.get(['all'], function (result) {
+        if (result.all.length > 0) {
             const elements = document.getElementsByClassName('CSSLSD');
-            while(elements.length > 0){
+            while (elements.length > 0) {
                 elements[0].parentNode.removeChild(elements[0]);
             }
             result.all.forEach(element => {
@@ -518,7 +518,11 @@ function onMessage({ type, data }) {
         console.info('Message received from CSSLSD back :', type, data);
     switch (type) {
         case 'update': {
-            pureCss();
+            chrome.storage.sync.get(['activate'], function (result) {
+                if (result.activate) {
+                    pureCss();
+                }
+            });
             break;
         }
         case 'start': {