PierceQueryHandler.ts (682B)
1 /** 2 * @license 3 * Copyright 2023 Google Inc. 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 import type PuppeteerUtil from '../injected/injected.js'; 8 9 import {QueryHandler} from './QueryHandler.js'; 10 11 /** 12 * @internal 13 */ 14 export class PierceQueryHandler extends QueryHandler { 15 static override querySelector = ( 16 element: Node, 17 selector: string, 18 {pierceQuerySelector}: PuppeteerUtil, 19 ): Node | null => { 20 return pierceQuerySelector(element, selector); 21 }; 22 static override querySelectorAll = ( 23 element: Node, 24 selector: string, 25 {pierceQuerySelectorAll}: PuppeteerUtil, 26 ): Iterable<Node> => { 27 return pierceQuerySelectorAll(element, selector); 28 }; 29 }