diff options
Diffstat (limited to 'castle-search/src/extract.ts')
| -rw-r--r-- | castle-search/src/extract.ts | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/castle-search/src/extract.ts b/castle-search/src/extract.ts index 653942b..0284bb7 100644 --- a/castle-search/src/extract.ts +++ b/castle-search/src/extract.ts @@ -65,6 +65,8 @@ export type PageProbe = { * and worth telling apart when diagnosing a zero-hit search. */ container: "found" | "none"; + /** True when the engine's own "no matches" marker is on the page. */ + empty: boolean; results: SearchResult[]; }; @@ -279,6 +281,12 @@ export const buildProbeScript = (config: ExtractionConfig): string => String.raw var challenge = null; var results = []; var container = "none"; + var empty = false; + try { + empty = !!(CFG.emptyMarker && document.querySelector(CFG.emptyMarker)); + } catch (e) { + empty = false; + } try { challenge = detectChallenge(); } catch (e) { @@ -298,6 +306,7 @@ export const buildProbeScript = (config: ExtractionConfig): string => String.raw readyState: document.readyState, challenge: challenge, container: container, + empty: empty, results: results, }; })()`; |
