MCPcopy Index your code
hub / github.com/hoothin/UserScripts / replaceElement

Method replaceElement

Pagetual/pagetual.user.js:5524–5543  ·  view source on GitHub ↗
(doc)

Source from the content-addressed store, hash-verified

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;

Callers 1

pageActionMethod · 0.95

Calls 1

getAllElementsFunction · 0.85

Tested by

no test coverage detected