Performs actions based on the presence of an element or on conditions of the content of the element.

Options:

Option

Required

Description

Example

condition

true

(object) A brief description on condition is given in table below.

{
"compareValue": "2021-05-01",
"querySelector": ".updated",
"compareOperation": "Date Earlier Than"
}

ifTrue

false

(array) set of actions to be performed if the condition is true.

[
{
"action": "message",
"options":
{
"message": "new post",
"messageName": "m1"
}
}
]

ifFalse

false

(array) set of actions to be performed if the condition is false.

[
{
"action": "message",
"options":
{
"message": "old post",
"messageName": "m1"
}
}
]

Description on option condition

Option

Required

Description

Example

querySelector

true

element to check if it exists in the page

.updated

compareValue

false

The value to compare with
(required if condition is related to comparing)

2021-05-01

compareOperation

false

Type of condition. Possible Values : Element Exists |
Number Greater Than |
Number Less Than |
Text Matches |
Text Ends With |
Text Includes |
Text Starts With |
Link Includes |
Link Starts With |
Link Ends With |
Link Matches |
Date Earlier Than |
Date Later Than

Date Earlier Than

Example 1: Appends message based on the date present in the given element

{
        "action": "condition",
        "options": {
            "ifTrue": [
                {
                    "action": "message",
                    "options": {
                        "message": "new post",
                        "messageName": "m1"
                    }
                }
            ],
            "ifFalse": [
                {
                    "action": "message",
                    "options": {
                        "message": "old post",
                        "messageName": "m1"
                    }
                }
            ],
            "condition": {
                "compareValue": "2021-05-01",
                "querySelector": ".updated",
                "compareOperation": "Date Earlier Than"
            }
        }
    },