$selectorSyntaxFinder
$selectorSyntaxFinder :array<mixed,\DevOwl\FastHtmlTag\finder\SelectorSyntaxFinder>
See `SelectorSyntaxFinder`.
Describe a blockable item.
$selectorSyntaxFinder :array<mixed,\DevOwl\FastHtmlTag\finder\SelectorSyntaxFinder>
See `SelectorSyntaxFinder`.
$rules :array<mixed,\DevOwl\HeadlessContentBlocker\plugins\scanner\Rule>
Each expression gets an own instance of `Rule`.
__construct(\DevOwl\HeadlessContentBlocker\HeadlessContentBlocker $headlessContentBlocker,string $identifier,string $extended = null,array<mixed,\DevOwl\HeadlessContentBlocker\plugins\scanner\Rule>|array<mixed,array> $rules = array())
C'tor.
Example array for $rules
:
[
[
'expression' => "*google.com/recaptcha*",
// If you want to configure group resolving, you need to configure the appropriated group via `$hostGroups`.
// Otherwise, defaults of the group are considered. Means: Without group configured it will be marked as
// "one rule within the group must-be-resolved".
'assignedToGroups' => 'script', // can be string[]
'queryArgs' => [
[
'queryArg' => 'id',
'isOptional' => true,
'regexp' => '/^UA-/'
]
]
]
]
\DevOwl\HeadlessContentBlocker\HeadlessContentBlocker | $headlessContentBlocker | |
string | $identifier | |
string | $extended | The parent extended preset identifier |
array<mixed,\DevOwl\HeadlessContentBlocker\plugins\scanner\Rule>|array<mixed,array> | $rules | A list of expressions which hold different scan options; you can also pass
an array which gets automatically converted to |
findSelectorSyntaxFinderForMatch(\DevOwl\FastHtmlTag\finder\match\AbstractMatch $match)
Find a `SyntaxSelectorFinder` for a given `AbstractMatch`.
\DevOwl\FastHtmlTag\finder\match\AbstractMatch | $match |
getRulesByExpression(string $expression): array<mixed,\DevOwl\HeadlessContentBlocker\plugins\scanner\Rule>
Getter.
string | $expression |