#import #import #import callback IntersectionObserverCallback = undefined (sequence entries, IntersectionObserver observer); [Exposed=(Window)] interface IntersectionObserver { constructor(IntersectionObserverCallback callback, optional IntersectionObserverInit options = {}); undefined observe(Element target); undefined unobserve(Element target); undefined disconnect(); // FIXME: // sequence takeRecords(); }; dictionary IntersectionObserverInit { (Element or Document)? root = null; DOMString rootMargin = "0px"; (double or sequence) threshold = 0; };