Как я могу написать правило, которое выбирает на всех страницах?
В KRL (язык правил Kynetx), как я могу написать оператор выбора, который выбирает на всех страницах?
2 ответа
Поскольку операторы select для веб-событий в KRL являются регулярными выражениями, вы можете использовать следующий оператор select для запуска на всех просмотренных страницах:
select when web pageview ".*"
Пример в контексте полного набора правил:
ruleset a60x425 {
meta {
name "test select on all pages"
description <<
this will select on all pageviews
>>
author "Mike Grace"
logging on
}
dispatch { }
rule selection_test_on_all_pages {
select when web pageview ".*"
{
notify("I selected on this page!","woot!") with sticky = true;
}
}
}
Примечание 1: Это не решает проблему доменов отправки и расширений браузера. Это будет работать, как ожидается, при выполнении из букмарклета. Расширения браузера не будут отображаться в выражении выбора, если только просматриваемый в данный момент домен не соответствует домену, установленному в блоке отправки. Этот домен для отправки примеров пуст, потому что я предполагаю, что приложение будет запускаться из букмарклета.
Примечание 2: Выражения выбора скомпилированы в регулярное выражение, поэтому важно помнить, что вам не нужно использовать формат 're//' для выражения, как везде, где вы используете регулярное выражение.