(doc)
| 5522 | } |
| 5523 | |
| 5524 | replaceElement(doc) { |
| 5525 | if (!doc || doc === document) return; |
| 5526 | let replaceElementSel = this.curSiteRule.replaceElement; |
| 5527 | if (replaceElementSel) { |
| 5528 | if (!Array.isArray(replaceElementSel)) { |
| 5529 | replaceElementSel = [replaceElementSel]; |
| 5530 | } |
| 5531 | replaceElementSel.forEach(sel => { |
| 5532 | let pageEles = getAllElements(sel, document); |
| 5533 | let replaceEles = getAllElements(sel, doc); |
| 5534 | for (let i = 0; i < pageEles.length; i++) { |
| 5535 | let replaceEle = replaceEles[i]; |
| 5536 | let pageEle = pageEles[i]; |
| 5537 | if (replaceEle) { |
| 5538 | pageEle.parentNode.replaceChild(replaceEle.cloneNode(true), pageEle); |
| 5539 | } else break; |
| 5540 | } |
| 5541 | }); |
| 5542 | } |
| 5543 | } |
| 5544 | |
| 5545 | refreshByClick() { |
| 5546 | let refreshByClickSel = this.curSiteRule.refreshByClick; |
no test coverage detected