我有一个跟踪,我用来跟踪KRL中的应用程序历史。我正在寻找一种简单的方法来调试跟踪,包括查看当前跟踪上的内容并清除它。
在KRL中有没有简单的方法可以做到这一点?
发布于 2010-12-05 04:46:49
对我来说,要查看跟踪上的内容,最简单的方法是将其内容输出到浏览器控制台。
rule inspect_data_on_trail {
select when pageview ".*"
pre {
visitedDomains = ent:visitedDomains;
}
{
emit <|
console.log(visitedDomains);
|>;
}
}多次运行规则集后的firebug输出:

要清除包括跟踪在内的实体变量,我通常只需编写一条规则,在不属于我的应用程序体验的域上进行选择,并在应用程序在该域上运行时清除变量。
rule clear_everything {
select when pageview "yahoo\.com"
{
notify("Cleared",":)") with sticky = true;
}
fired {
clear ent:visitedDomains;
}
}完整示例应用程序:
ruleset a60x458 {
meta {
name "trail-debugging"
description <<
trail-debugging
>>
author "Mike Grace"
logging on
}
rule put_data_onto_trail {
select when pageview ".*"
pre {
domain = page:url("domain");
}
{
notify("Thanks for visiting #{domain}","You visit has been recorded") with sticky = true;
}
fired {
mark ent:visitedDomains with domain;
}
}
rule inspect_data_on_trail {
select when pageview ".*"
pre {
visitedDomains = ent:visitedDomains;
}
{
emit <|
console.log(visitedDomains);
|>;
}
}
rule clear_everything {
select when pageview "yahoo\.com"
{
notify("Cleared",":)") with sticky = true;
}
fired {
clear ent:visitedDomains;
}
}
}https://stackoverflow.com/questions/4354357
复制相似问题