DocumentExtensions
Useful methods for document objects.
Adds a transient observer for the given node.
Adopts the given node for the provided document context.
Applies the manifest to the given document.
Creates the specified target browsing context.
public static void ForEachRange(this Document document, Predicate<Range> condition, Action<Range> action)
Iterates over all ranges in the document, applying the provided
action when the given condition is fulfilled.
Checks if the document is waiting for tasks from originator of type
T to finish downloading.
Checks if the document is waiting for a script to finish preparing.
Checks if the document has any active stylesheets that block the
scripts. A style sheet is blocking scripts if the responsible
element was created by that Document's parser, and the element is
either a style element or a link element that was an external
resource link that contributes to the styling processing model when
the element was created by the parser, and the element's style
sheet was enabled when the element was created by the parser, and
the element's style sheet ready flag is not yet set.
http://www.w3.org/html/wg/drafts/html/master/document-metadata.html#has-no-style-sheet-that-is-blocking-scripts
Gets the specified target browsing context.
Creates a new nested browsing context with the given name and
creator.
Creates a new browsing context with the given name and creator.
Performs a microtask checkpoint using the mutations host.
Queue a mutation observer compound microtask.
Provides a stable state by running the synchronous sections of
asynchronously-running algorithms until the asynchronous algorithm
can be resumed (if appropriate).
Queues a mutation record for the corresponding observers.
Queues an action in the event loop of the document.
Spins the event loop until all stylesheets are downloaded (if
required) and all scripts are ready to be parser executed.
http://www.w3.org/html/wg/drafts/html/master/syntax.html#the-end
(bullet 3)