Как я могу написать правило, которое выбирает на всех страницах?

В 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//' для выражения, как везде, где вы используете регулярное выражение.

select when pageview ".*"
Другие вопросы по тегам