代码之家  ›  专栏  ›  技术社区  ›  Alex

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

krl
  •  2
  • Alex  · 技术社区  · 14 年前

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

    2 回复  |  直到 14 年前
        1
  •  2
  •   Mike Grace    14 年前

    由于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:这并不能解决调度域和浏览器扩展的问题。当从bookmarklet执行时,这将按预期工作。除非当前查看的域与分派块中的域集匹配,否则浏览器扩展将无法使其成为选择表达式。这个示例dispatch domain是空的,因为我假设应用程序将从bookmarklet运行。

    注意2:选择表达式被编译成正则表达式,因此记住,不必像在使用正则表达式的语言中的其他地方那样,对表达式使用“re//”格式,这一点很重要。

        2
  •  2
  •   Jessie A. Morris    14 年前
    select when pageview ".*"
    
    推荐文章