This repository was archived by the owner on Aug 5, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 81
Add support for AJAX content #125
Copy link
Copy link
Open
Description
Feature suggestion: Mobify only supports capturing the landing-page. However AJAX and PJAX (pushState + AJAX) loaded content could benefit from the same capability.
My proposed functionality for Mobify has the following:
- HTMLParser - this takes the xhr.responseText (or any string) and parses it to create a HTMLDocument
- DOMProcessor - applies processing rules to a document
- Glue - make the parser and processor work for the captured landing page, etc.
HTMLParser
Looking forward, the HTMLParser will be part of the browsers XMLHttpRequest. In IE8 and below it would be nice to enable html5 elements. Also, in IE9 and below the mere creation of <img src> downloads the resource, so it would be necessary to escape @src before parsing.
DOMProcessor
I suppose this contains a bunch of optional convenience rules, and the capability for externally provided processing.
Glue
- I feel that using
document.writeis a mistake. Mobify generates a DOM - just insert that into the window document. Scripts will need special handling, but that is potentially a win because it allows you to schedule their loading / execution. At least allow this to be controlled externally. - A responsive work-around to prevent pre-loading of images is to use something like
<a href class="image">. People who use this approach might still prefer mobify if it could do in-place DOM-processing (instead of capture-to-external-document-then-rewrite-page).
Metadata
Metadata
Assignees
Labels
No labels