handle parsing context exception (#877)

This commit is contained in:
LawyZheng
2024-09-25 09:50:55 +08:00
committed by GitHub
parent 9cd925befa
commit 8a93c08d67

View File

@@ -1256,9 +1256,23 @@ function buildElementTree(starter = document.body, frame, full_tree = false) {
}
let ctxList = [];
ctxList = getContextByLinked(element, ctxList);
ctxList = getContextByParent(element, ctxList);
ctxList = getContextByTable(element, ctxList);
try {
ctxList = getContextByLinked(element, ctxList);
} catch (e) {
console.error("failed to get context by linked: ", e);
}
try {
ctxList = getContextByParent(element, ctxList);
} catch (e) {
console.error("failed to get context by parent: ", e);
}
try {
ctxList = getContextByTable(element, ctxList);
} catch (e) {
console.error("failed to get context by table: ", e);
}
const context = ctxList.join(";");
if (context && context.length <= 5000) {
element.context = context;