{
    "dom-scheduler-posttask": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/Scheduler.json",
            "name": "postTask",
            "slug": "API/Scheduler/postTask",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Scheduler/postTask",
            "summary": "The postTask() method of the Scheduler interface is used for adding tasks to be scheduled according to their priority.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "Scheduler: postTask() method"
        }
    ],
    "scheduler": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/Scheduler.json",
            "name": "Scheduler",
            "slug": "API/Scheduler",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Scheduler",
            "summary": "The Scheduler interface of the Prioritized Task Scheduling API provides the Scheduler.postTask() method that can be used for adding prioritized tasks to be scheduled.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "Scheduler"
        }
    ],
    "dom-taskcontroller-taskcontroller": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/TaskController.json",
            "name": "TaskController",
            "slug": "API/TaskController/TaskController",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TaskController/TaskController",
            "summary": "The TaskController() constructor creates a new TaskController object, optionally setting the initial priority of its associated signal.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "TaskController: TaskController() constructor"
        }
    ],
    "dom-taskcontroller-setpriority": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/TaskController.json",
            "name": "setPriority",
            "slug": "API/TaskController/setPriority",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TaskController/setPriority",
            "summary": "The setPriority() method of the TaskController interface can be called to set a new priority for this controller's signal. If a prioritized task is configured to use the signal, this will also change the task priority.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "TaskController: setPriority() method"
        }
    ],
    "sec-task-controller": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/TaskController.json",
            "name": "TaskController",
            "slug": "API/TaskController",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TaskController",
            "summary": "The TaskController interface of the Prioritized Task Scheduling API represents a controller object that can be used to both abort and change the priority of one or more prioritized tasks. If there is no need to change task priorities, then AbortController can be used instead.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "TaskController"
        }
    ],
    "dom-taskprioritychangeevent-taskprioritychangeevent": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/TaskPriorityChangeEvent.json",
            "name": "TaskPriorityChangeEvent",
            "slug": "API/TaskPriorityChangeEvent/TaskPriorityChangeEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TaskPriorityChangeEvent/TaskPriorityChangeEvent",
            "summary": "The TaskPriorityChangeEvent() constructor creates a new TaskPriorityChangeEvent object.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "TaskPriorityChangeEvent: TaskPriorityChangeEvent() constructor"
        }
    ],
    "dom-taskprioritychangeevent-previouspriority": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/TaskPriorityChangeEvent.json",
            "name": "previousPriority",
            "slug": "API/TaskPriorityChangeEvent/previousPriority",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TaskPriorityChangeEvent/previousPriority",
            "summary": "The readonly previousPriority property of the TaskPriorityChangeEvent interface returns the priority of the corresponding TaskSignal before it was changed and this prioritychange event was emitted.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "TaskPriorityChangeEvent: previousPriority property"
        }
    ],
    "sec-task-priority-change-event": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/TaskPriorityChangeEvent.json",
            "name": "TaskPriorityChangeEvent",
            "slug": "API/TaskPriorityChangeEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TaskPriorityChangeEvent",
            "summary": "The TaskPriorityChangeEvent is the interface for the prioritychange event.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "TaskPriorityChangeEvent"
        }
    ],
    "dom-tasksignal-priority": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/TaskSignal.json",
            "name": "priority",
            "slug": "API/TaskSignal/priority",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TaskSignal/priority",
            "summary": "The read-only priority property of the TaskSignal interface indicates the signal priority.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "TaskSignal: priority property"
        }
    ],
    "ref-for-eventdef-tasksignal-prioritychange": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/TaskSignal.json",
            "name": "prioritychange_event",
            "slug": "API/TaskSignal/prioritychange_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TaskSignal/prioritychange_event",
            "summary": "The prioritychange event is sent to a TaskSignal if its priority is changed.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "TaskSignal: prioritychange event"
        }
    ],
    "dom-tasksignal-onprioritychange": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/TaskSignal.json",
            "name": "prioritychange_event",
            "slug": "API/TaskSignal/prioritychange_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TaskSignal/prioritychange_event",
            "summary": "The prioritychange event is sent to a TaskSignal if its priority is changed.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "TaskSignal: prioritychange event"
        }
    ],
    "tasksignal": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/TaskSignal.json",
            "name": "TaskSignal",
            "slug": "API/TaskSignal",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TaskSignal",
            "summary": "The TaskSignal interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a TaskController object.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "TaskSignal"
        }
    ],
    "dom-windoworworkerglobalscope-scheduler": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "needsflag": [
                "gecko"
            ],
            "filename": "api/_globals/scheduler.json",
            "name": "scheduler",
            "slug": "API/Window/scheduler",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/scheduler",
            "summary": "The global read-only scheduler property is the entry point for using the Prioritized Task Scheduling API.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "101",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "dom.enable_web_task_scheduling",
                            "value_to_set": "true"
                        }
                    ]
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "Window: scheduler property"
        }
    ]
}
