|
|
@@ -1151,16 +1151,16 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
function removeUnmarkedElements(element) {
|
|
|
let selectedElementFound = false;
|
|
|
Array.from(element.childNodes).forEach(node => {
|
|
|
- const isSelectedElement = node.getAttribute && node.getAttribute(SELECTED_CONTENT_ATTRIBUTE_NAME) == "";
|
|
|
- selectedElementFound = selectedElementFound || isSelectedElement;
|
|
|
- if (isSelectedElement) {
|
|
|
- node.removeAttribute(SELECTED_CONTENT_ATTRIBUTE_NAME);
|
|
|
- removeUnmarkedElements(node);
|
|
|
- } else if (selectedElementFound) {
|
|
|
- removeNode(node);
|
|
|
- } else if (node.style) {
|
|
|
- node.style.setProperty("display", "none", "important");
|
|
|
- if (node.childNodes) {
|
|
|
+ if (node.nodeType == 1) {
|
|
|
+ const isSelectedElement = node.getAttribute(SELECTED_CONTENT_ATTRIBUTE_NAME) == "";
|
|
|
+ selectedElementFound = selectedElementFound || isSelectedElement;
|
|
|
+ if (isSelectedElement) {
|
|
|
+ node.removeAttribute(SELECTED_CONTENT_ATTRIBUTE_NAME);
|
|
|
+ removeUnmarkedElements(node);
|
|
|
+ } else if (selectedElementFound) {
|
|
|
+ removeNode(node);
|
|
|
+ } else {
|
|
|
+ node.style.setProperty("display", "none", "important");
|
|
|
Array.from(node.childNodes).forEach(removeNode);
|
|
|
}
|
|
|
}
|