phantomas
Version:
Headless Chromium-based web performance metrics collector and monitoring tool
27 lines (22 loc) • 798 B
JavaScript
/**
* Meters number of invocations of window.alert, window.confirm, and
* window.prompt.
*/
;
module.exports = (phantomas) => {
phantomas.setMetric("windowAlerts"); // @desc number of calls to window.alert
phantomas.setMetric("windowConfirms"); // @desc number of calls to window.confirm
phantomas.setMetric("windowPrompts"); // @desc number of calls to window.prompt
phantomas.on("alert", (msg) => {
phantomas.incrMetric("windowAlerts");
phantomas.addOffender("windowAlerts", msg);
});
phantomas.on("confirm", (msg) => {
phantomas.incrMetric("windowConfirms");
phantomas.addOffender("windowConfirms", msg);
});
phantomas.on("prompt", (msg) => {
phantomas.incrMetric("windowPrompts");
phantomas.addOffender("windowPrompts", msg);
});
};