问题标签 [krl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
krl - 如何在 KRL 中设置谓词?
我的全局块中有以下内容:
然后我也有以下规则:
我希望通知永远不会发生,因为 5 永远不会大于 10。但是,它在每一页上运行。我确信我做错了,虽然感觉是对的。
krl - KRL:我可以使用 email:forward() 发送电子邮件吗?
我正在尝试从我的 Kynetx 扩展发送一封电子邮件。作为测试运行,我设置了以下规则:
通知出现了,但我从来没有看到电子邮件,甚至在我的垃圾邮件过滤器中也没有。也许 email:forward() 只能在上下文中使用
?
作为替代方案,我想我可以使用类似 PostMark 的服务或 SNS(http://wiki.kynetx.com/pages/Kynetx_Network_Services_(KNS)_API#SNS_Endpoint)。我只是认为将它全部保存在 Kynetx 中会很好。
krl - 在 KRL 中检测服务器端重定向
我们的 KRL 扩展有一个有趣的跟踪问题。基本上,我们是 CJ(commission junction)的众多商家链接发布者之一。CJ 要求,如果其他发布者将 afsrc=1 附加到其重定向 URL,则不会在生成的商家页面上加载任何浏览器扩展。
我们已经对我们的扩展进行了编码,以使用 document.referrer 标签尊重此参数,只要在商家页面之前加载的 URL 在 URL 中包含它,它就可以很好地工作。这个流程是:
- 用户转到另一个发布者页面
- 商家页面上的用户点击次数
- 用户看到一个页面,并且 URL 中包含 afsrc=1
- 用户被重定向到商家页面
我们的扩展在这种流程下可以正常工作。问题是如果它是服务器端重定向,它将是以下流程:
- 用户转到另一个发布者页面
- 商家页面上的用户点击次数
- 发布者在用户看不到的 url 中使用 afsrc=1 进行服务器端重定向
- 用户被重定向到商家页面
据我所知,在服务器端重定向的情况下,我看不到查找该参数的方法。KRL 是否提供了一种方法来查看浏览器看到的最后几个标题或 URL,而不管用户是否实际看到它们?
krl - 在函数内部构建哈希
给定某些参数,我有一个返回哈希的函数:
其中一些参数,如bcc
和replyto
是可选的。如果调用者为它们提供空值,它们不能出现在我返回的哈希中。也就是说,如果参数为非空,"Bcc": bcc
则必须仅存在于哈希中。bcc
这是我的第一次尝试,但解析器不喜欢它(这正好在message.encode()
函数行之前):
put()
是否在这样的函数内对变量使用允许的操作?如果是这样,我的语法有问题吗?
krl - 迭代函数中的数组
对于我的Google Docs 电子表格模块,我希望有一个函数能够接受一组值并对其进行迭代,将它们添加到哈希中。电子表格提交表单需要以下格式的值:
如果函数接受如下数组,
是否可以遍历它们,保持运行计数器并创建哈希?这在其他语言中将是一项简单的任务。Python 足以说明:
可以在 KRL 中完成吗?
krl - 来自客户端的 raise_event 在开发中不起作用
我有以下代码,并且引发网络事件并没有做它应该做的事情。我已禁用所有扩展程序以确保它不存在。请帮忙。如果我无法调试我的垃圾,我发现很难构建一个应用程序。帮我!!!
krl - 三元运算符将“真”更改为字面真
我正在尝试使用三元运算符在块中使用以下代码将字符串文字分配给变量pre
:
然而,这是在 JavaScript 中遇到的:
注意aAction
anddAction
应该是字符串,但它们实际上是布尔文字。
为什么会这样?
jsonpath - 使用 jsonPath 查找字符串
我正在尝试使用 jsonPath 和 pick 函数来确定是否需要根据当前域运行规则。我正在做的简化版本在这里:
我期望的控制台输出是 telefora 对象,而不是我从 json 文件中获取所有三个对象。
如果我使用 MercerID==16 而不是 Mercer=='Telefora',那么它会很好用。我认为 jsonPath 也可以匹配字符串。尽管上面的示例没有针对 json 的 MercerDomain 部分进行搜索,但我遇到了同样的问题。
krl - KRL:在发射块中使用 defaction 参数
我尝试在用户定义的操作中使用发射块中的参数,如下所示:
但是当它运行时,您会看到一条控制台消息“css_class 未定义”。
如何设置参数以便我可以在“发射”块中使用它?
krl - 体内不止一种缺陷?
全部,我可以在规则正文中运行多个缺陷吗?还是我只能运行一个?