2

我的 KRL 搜索注释规则集包含 4-5 个规则,每个规则都根据搜索结果中的域进行注释。我得到了很好的结果,因为注释几乎是它们应该在何时何地进行的。但是,当我在浏览器中查看源代码时,每条规则都会在 html 中插入一个 div,无论该域是否应该出现任何注释。页面上没有任何可见的建议,但我不想添加任何不必要的代码并保持这种状态。

有没有办法指示那些不为结果注释的规则不要将任何代码放入页面?(顺便说一句 - 现在我正在使用所有本地数据 - 在经过测试并意识到这将解决这个问题后,我将稍后进行远程调用)。

我的两条规则:

rule search_annotate_party is active {
select using "google.com|bing.com/search|search.yahoo.com/search" setting()
every {
  emit <<
    function annotate_party(toAnnotate, wrapper, data) {
      if (data.domain == "www.mydomain.com" ) {
        wrapper.append("<div style='border: 1px dashed orange'><a href='http://www.mydomain.com/search.do?query=some+product' target='_blank'><img src=https://dl.dropbox.com/u/3287029/product_image.png width='100%'></a></div>");
        wrapper.show();
      }
    }
  >>;
  annotate:annotate("party") with
    annotator = <| annotate_party |>;
  }
}

rule search_annotate_jiffy is active {
select using "google.com|bing.com/search|search.yahoo.com/search" setting()
every {
  emit <<
    function annotate_jiffy(toAnnotate, wrapper, data) {
      if (data.domain == "www.hisdomain.com" ) {
        wrapper.append("<div style='border: 0px solid red'><img    src=http://dl.dropbox.com/u/3287029/company_logo.jpg>");
        wrapper.show();
      }
    }
  >>;
  annotate:annotate("jiffy") with
    annotator = <| annotate_jiffy |>;
  }
}
4

0 回答 0