Kynetx插件与站点标签 - 我如何区分?

时间:2011-01-01 04:06:36

标签: krl

我的应用程序有一个主页,您可以在其中下载和安装插件。它还使用站点标记来调用相同的规则集,以向潜在用户显示应用程序的功能。

我想隐藏插件并将其替换为“感谢您安装插件”。如何区分从站点标签调用的KRL和从插件调用的KRL之间的区别?

这是我的想法,但也许有更好的方法?

选项1:使用页面参数,也许插件不会看到它。 选项2:使用调用我的主规则集的第二个规则集。插件规则集将隐藏插件div并取消隐藏“谢谢”div。我只需要让主规则集支持显式事件。

1 个答案:

答案 0 :(得分:3)

我认为你最好的选择是使用页面参数,如你所说。这只会从您的网站代码发送到规则集,而不是从浏览器扩展程序发送到规则集,以便解决您的问题。您的网站代码如下所示:

<script type="text/javascript">
  var KOBJ_config = {
    "rids" : ["a999x99"]
    "called_from_site_tags" : "true"
  };
</script>
<script type="text/javascript" src="http://init.kobj.net/js/shared/kobj-static.js">
</script>

然后在您的应用中,您只需检查page:param并随意执行任何操作:

is_site_tags = page:param("called_from_site_tags");

有关详细信息,请参阅here in the docs。希望有所帮助!