Есть ли какие-либо негативные последствия для настройки CustomEvent непосредственно в «документе»?
document.addEventListener("foo", function(evt){console.log(evt.detail)});
var evt = new CustomEvent("foo", {
detail : "hello",
bubbles: true,
cancelable: true
});
document.dispatchEvent(evt);
(Прочитайте W3 C spe c и не вижу никаких вопиющих предупреждений.)