在KRL(Kynetx规则语言)中,如何编写在所有页面上选择的select语句?
答案 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 //”格式。