aboutsummaryrefslogtreecommitdiff
path: root/castle-search/src/extract.ts
diff options
context:
space:
mode:
Diffstat (limited to 'castle-search/src/extract.ts')
-rw-r--r--castle-search/src/extract.ts9
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,
};
})()`;