如何编写在所有页面上选择的规则?

时间:2010-11-19 20:53:46

标签: krl

在KRL(Kynetx规则语言)中,如何编写在所有页面上选择的select语句?

2 个答案:

答案 0 :(得分:2)

select when pageview ".*"

答案 1 :(得分:2)

因为KRL中的Web事件的select语句是正则表达式,所以您可以使用以下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 //”格式。