no to build full tree but still adding structure representive div (#2342)

This commit is contained in:
Shuchang Zheng
2025-05-14 01:54:04 -07:00
committed by GitHub
parent 6148f6cd72
commit e927940800

View File

@@ -1424,7 +1424,7 @@ async function buildTreeFromBody(
async function buildElementTree( async function buildElementTree(
starter = document.body, starter = document.body,
frame, frame,
full_tree = true, full_tree = false,
needContext = true, needContext = true,
hoverStylesMap = undefined, hoverStylesMap = undefined,
) { ) {
@@ -1514,6 +1514,8 @@ async function buildElementTree(
) { ) {
// if elemnet is the children of the <svg> with an unique_id // if elemnet is the children of the <svg> with an unique_id
elementObj = await buildElementObject(frame, element, interactable); elementObj = await buildElementObject(frame, element, interactable);
} else if (tagName === "div" && isDOMNodeRepresentDiv(element)) {
elementObj = await buildElementObject(frame, element, interactable);
} else if ( } else if (
getElementText(element).length > 0 && getElementText(element).length > 0 &&
getElementText(element).length <= 5000 getElementText(element).length <= 5000
@@ -1528,10 +1530,7 @@ async function buildElementTree(
interactable, interactable,
true, true,
); );
if ( if (elementObj.text.length > 0) {
elementObj.text.length > 0 ||
(elementObj.tagName === "div" && isDOMNodeRepresentDiv(element))
) {
elementObj.purgeable = false; elementObj.purgeable = false;
} }
} }