2

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

4

2 回答 2

2
select when pageview ".*"
于 2010-11-19T20:57:40.107 回答
2

因为 KRL 中网络事件的 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//' 格式。

于 2010-11-19T21:04:04.923 回答