summaryrefslogtreecommitdiffstats
path: root/dom/base/nsDocument.cpp
Commit message (Collapse)AuthorAgeLines
* Issue #618 - Implement async attribute for inline module scripts. (uplift)Moonchild2020-08-30-0/+13
| | | | | | | | | | This commit does several things: - Moves the pref check from ScriptLoader to ns[I]Document so it can be called on the document. - Changes the atrribute freezing function to a better name that takes the document as a parameter. - Sets the proper async/defer attributes on HTML script elements based on keywords and whether they are module scripts or not.
* Issue #1603 - Part 1: Reorganize ScriptLoader/ScriptElementMoonchild2020-07-10-2/+2
| | | | | | - Moves scripting parts of DOM into 'dom/script' - Renames nsScript{Loader/Element} to Script{Loader/Element} - Adjusts all callers
* [DOM] Hard-disable webcomponents and customelements prefs (redwood)Moonchild2020-06-07-7/+8
|
* Issue #1395 - Remove FlyWeb ServiceMatt A. Tobin2020-04-14-8/+0
|
* Issue #1118 - Part 7: Remove no-longer-used mWillReparent debug code.wolfbeast2019-12-23-12/+0
|
* Issue #1118 - Part 5: Change the way document.open() workswolfbeast2019-12-22-21/+29
| | | | | | | | | | | | This changes the work we do for document.open() in the following ways: - We no longer create a new Window when doing document.open(). We use the same Window but remove all the event listeners on the existing DOM tree and Window before removing the document's existing children to provide a clean slate document to use for .write(). - We no longer create a session history entry (previously would be a wyciwyg URI). We now replace the current one, effectively losing the entry for the original document. - We now support document.open() on windowless documents.
* Update identifier map entries and notify if they get removed.wolfbeast2019-12-06-6/+29
| | | | | This can happen through DestroyElementMaps() Based on work by Markus Stange and Edgar Chen.
* Convert dom/base/nsImageLoadingContent.cpp to use AsyncOpen2 and followups ↵win7-72019-08-08-8/+14
| | | | | | along with it (1445670 and 1373780 part 2 and 3) Convert dom/base/nsImageLoadingContent.cpp to use AsyncOpen2 and followups along with it (1445670 and 1373780 part 2 and 3)
* Attach FrameProperties to each frame instead of using a shared hashtablewin7-72019-06-26-1/+2
| | | | Dispense the shared hashtable and instead attach the frame property list directly to nsIFrame.
* Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTSwolfbeast2019-01-18-4/+0
|
* Rewrite IntersectionObserver list handling to be more robust.wolfbeast2019-01-18-3/+15
| | | | Tag #935.
* Telemetry: Remove stubs and related codeadeshkp2019-01-12-74/+0
|
* Revise lifetime management of IntersectionObservers.wolfbeast2018-12-22-8/+15
| | | | Tag #249
* Remove all C++ Telemetry Accumulation calls.wolfbeast2018-09-03-96/+1
| | | | | This creates a number of stubs and leaves some surrounding code that may be irrelevant (eg. recorded time stamps, status variables). Stub resolution/removal should be a follow-up to this.
* Stabilize and align Intersection Observerswolfbeast2018-06-27-1/+2
| | | | | | | - Fixes several crashes - Aligns the feature with the W3C WD spec Tag #249
* moebius#138: Optimize operations on root of deeply-nested frame treejanekptacijarabaci2018-04-24-2/+19
| | | | https://github.com/MoonchildProductions/moebius/pull/138
* moebius#121: DOM - Selection API - getSelection() should exist on ↵janekptacijarabaci2018-04-23-0/+16
| | | | | | XMLDocument / Selection.type https://github.com/MoonchildProductions/moebius/pull/121
* Don't include MediaKeySystemAccess without EME.wolfbeast2018-02-24-0/+4
| | | | | | This also removes checks for EME content in documents. This removes practical use of EME by no longer having a keying system. (no-op) tag #26
* CSP 2 - ignore (x-)frame-options if CSP with frame-ancestors directive existsjanekptacijarabaci2018-02-22-0/+10
|
* Add m-esr52 at 52.6.0Matt A. Tobin2018-02-02-0/+12834