| 4986 | } |
| 4987 | |
| 4988 | async initSavedRules(callback) { |
| 4989 | var self = this; |
| 4990 | let smartRules = await getData("smartRules"); |
| 4991 | if (smartRules) self.smartRules = smartRules; |
| 4992 | let hpRules = await getData("hpRules"); |
| 4993 | if (hpRules) self.hpRules = hpRules; |
| 4994 | let customRules = await getData("customRules"); |
| 4995 | if (customRules) self.customRules = customRules; |
| 4996 | if (_unsafeWindow.pagetualRules && _unsafeWindow.pagetualRules.length) { |
| 4997 | _unsafeWindow.pagetualRules.forEach(rule => { |
| 4998 | rule.isScript = true; |
| 4999 | }); |
| 5000 | self.customRules = _unsafeWindow.pagetualRules.concat(self.customRules); |
| 5001 | } |
| 5002 | let rules = await getData("rules"); |
| 5003 | if (rules) self.rules = rules; |
| 5004 | callback(); |
| 5005 | } |
| 5006 | |
| 5007 | saveCurSiteRule() { |
| 5008 | /*if(!this.curSiteRule || !this.curSiteRule.url || this.curSiteRule.smart || this.curSiteRule.url.length<13)return; |