summaryrefslogtreecommitdiff
path: root/dom/html
Commit message (Collapse)AuthorAge
* Issue #252 - Move getElementsByName from HTMLDocument to DocumentFranklinDM2023-04-07
| | | | Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1415176
* Issue #1592 - Part 10: Slot elements should restyle their parent on ↵FranklinDM2023-03-23
| | | | attribute changes
* Issue #2135 - Bug 1518795: Properly track responsive content in a connected ↵FranklinDM2023-03-04
| | | | ShadowRoot
* Issue #2135 - Bug 1410578: Make <link rel="stylesheet"> work in shadow treesFranklinDM2023-03-04
|
* Issue #2135 - Bug 1066965: Make contentEditable and spellchecking to work in ↵FranklinDM2023-03-04
| | | | Shadow DOM
* Issue #2135 - Bug 1323815: FocusEvent.relatedTarget should work consistently ↵FranklinDM2023-03-04
| | | | | | with MouseEvent.relatedTarget * This incorporates changes from Bug 1413102.
* Issue #2135 - Bug 1430305: Implement ShadowRoot.fullscreenElementFranklinDM2023-03-04
|
* Issue #2030 - Allow child nodes of button to participate in mouse hit testsMartok2022-11-27
| | | | This is needed for web compatibility, even if standards compliance is debatable.
* [DOM security] Be more explicit about CSP checks and reports.Moonchild2022-09-21
|
* Issue #1720 - Follow-up: Explicitly include X11UndefineNone.h inMoonchild2022-09-05
| | | | HTMLOptGroupElement.cpp to fix unified building on X11
* Issue #80 - reinstated unified building for some large chunks of our code.Moonchild2022-09-04
| | | | This should reduce compile complexity saving time and reducing linker stress.
* Merge branch 'master' into 1829Brian Smith2022-04-28
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * master: No issue - Update README and SECURITY Issue #1885 - Follow-up: Update error message if invalid rootMargin specified. Issue #1879 - Follow-up: Update config/external/nss/target to security/target. Issue #1885 - Allow unitless rootMargin entries for IntersectionObserver. Issue #1879 - Revert changes to cryptox.h Revert "Issue #1879 - spot-fix typo in cryptox.h" Issue #1879 - spot-fix typo in cryptox.h Issue #21 - Change MappedAttrParser to store its nsIPrincipal instead of nsSVGElement Issue #21 - Remove use counters telemetry Issue #1881 - Interpret empty or whitespace root margin string as zero length Issue #1877 - Resolve NIGHTLY_BUILD conditionals. Issue #1880 - Boot Comic Sans out of the font configuration.
| * Issue #21 - Remove use counters telemetryFranklinDM2022-04-24
| | | | | | | | | | | | This reverts Bug 968923 - Implement some equivalent of Chrome's use counters (on top of telemetry?) For reference: https://bugzilla.mozilla.org/show_bug.cgi?id=968923
* | Issue #1829 - Revert "Issue #1751 -- Remove XP_MACOSX conditionals from /dom"Brian Smith2022-04-26
| | | | | | | | This reverts commit 0dd3424f774954627d6f53df9fb47379d9b5c871.
* | Issue #1829 - Revert “Issue #1751 -- Remove XP_MACOSX conditionals from ↵Brian Smith2022-04-26
|/ | | | | | | | | the rest of the tree.” This also removes some PP abuse and takes file entries out of PP when no longer needed without XP_MACOSX conditionals. This reverts commit 6f707bde95dab6998ac204f9ee6c925ee230c740.
* Issue #1852 - Undo Stylo nonsense that breaks body and frame margins.Moonchild2022-04-08
| | | | | | | This restores support for using HTML tag styling of margins on the body. Reftests post bug still pass for dynamic changes, so does the newly-added test for body margins and frames that tests the old styling method. This also removes the reftest list for stylo testing for obvious reasons.
* Issue #21 - Remove Telemetry plumbing and fix build.Moonchild2022-04-02
| | | | | Note this won't give working applications. Requires FE changes and additional js module changes (next part).
* Issue #1822 - Part 4: Remove URL classifier and internal blocklist errors.Moonchild2022-04-01
| | | | | This removes NS_ERROR_{TRACKING|MALWARE|PHISHING|UNWANTED|BLOCKED}_URI that are no longer in use.
* Issue #1822 - Part 3: Remove LOAD_CLASSIFIER_URI and variousMoonchild2022-04-01
| | | | helper functions.
* Issue #1053 - First pass Android defines and remove Android AnnotationMoonchild2022-04-01
| | | | processors, some Andoid packaging stuff, Eclipse IDE support et al.
* [DOM/NPAPI] Defer loading object when setting attribute.Moonchild2021-08-12
|
* Issue #1751 -- Remove XP_MACOSX conditionals from the rest of the tree.Moonchild2021-05-06
| | | | | This also removes some PP abuse and takes file entries out of PP when no longer needed without XP_MACOSX conditionals.
* Issue #1751 -- Remove XP_MACOSX conditionals from /domMoonchild2021-04-30
|
* [DOM] Add missing IDL definitions for CSP .nonce attributes.Moonchild2021-04-19
| | | | | | | Apparently Mozilla completely spaced out on this when adding the CSP nonce mechanism, potentially causing web compat issues if scripting relies on being able to get/set nonces through DOM and/or causing CSP policy check issues if websites try to "hide" nonces.
* Issue #1757 - Reinstate "dom.details_element.enabled" preferenceathenian2002021-03-31
| | | | The removal of this preference was botched, all other surrounding plumbing changes appear to be working okay. The ability to use prefs to control this stylesheet might be useful in the future, so perhaps this is one of those "if it ain't broke, don't fix it" bugs where leaving well enough alone in the first place would have been the best choice.
* Issue #1053 - Remove MOZ_WIDGET_ANDROID and IDB_MOBILEMoonchild2021-03-11
|
* [DOM] Don't reveal error details for CORS-cross-origin decoding errors.Moonchild2021-02-24
|
* [widget] Require user interaction when picking files or folders v2Moonchild2021-02-21
| | | | | Now with extra sauce to make it work cross-platform and cross-versions and for HTML input elements only.
* Issue #1723 - Fix Linux build bustage in HTMLMenuItemElement.cpptrav902021-01-29
|
* Issue #1719 - Make <menuitem> pref-controlled and disable by default.Moonchild2021-01-25
| | | | Resolves #1719
* Issue #1656 - Part 6: Clean up the build filesMoonchild2020-09-23
|
* Issue #1656 - Part 2: Unmangle some unfortunate UTF-8 victims.Moonchild2020-09-23
| | | | The poor fellows got lost in an ASCII-interpretation of the world.
* Issue #1656 - Part 1: Nuke most vim config lines in the tree.Moonchild2020-09-23
| | | | | | Since these are just interpreted comments, there's 0 impact on actual code. This removes all lines that match /* vim: set(.*)tw=80: */ with S&R -- there are a few others scattered around which will be removed manually in a second part.
* Issue #1224 - Remove constant expressions from /domMoonchild2020-09-17
| | | | | This excludes DOMProxy handlers in dom bindings because that's intertwined with codegen and js that needs to be handled together.
* Merge branch 'es-modules-work'Moonchild2020-09-08
|\
| * Issue #618 - Clear the module map when changing a Document's global and addMoonchild2020-09-08
| | | | | | | | release build assertions for mismatching compartments.
* | [media] Only include source error details in debugging scenarios.Moonchild2020-08-28
|/ | | | | | | Unless a user is debugging media errors, this detail is unnecessary to report and could include sensitive data which could be abused by third-party requesters. This aligns it with the standard success/error paradigms in normal browsing situations.
* Issue #618 - (async) Implement async attribute for inline module scripts.Moonchild2020-08-25
| | | | | | | | | | 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.
* Merge pull request #1632 from athenian200/link_element_disabledMoonchild2020-08-18
|\ | | | | Respond to disabled attribute set on <link> elements from HTML
| * Fix nitsathenian2002020-08-14
| |
| * Issue #1629 - Part 3: Implement behind preference.athenian2002020-08-14
| | | | | | | | | | | | This is not very "clean," and is mostly done in the same sloppy way as Emilio did it because that's basically the only way you can do it. Note well that this does NOT actually turn off everything I've done in a clean fashion like ifdefs would. For instance, the Explicitly Enabled flag is still present, but is now always false because the only condition that can set it true is behind the pref and therefore inert when this pref is off. Also, because the arguments of SetDisabled have changed, my modifications to SetMozDisabled must be present regardless of whether the pref is on or off. What I have done is turn off the actual reflection of the disabled attribute in Disabled and SetDisabled, as well as in AfterSetAttr. However, turning the pref off seems to restore more or less our old behavior, though there may be subtle differences unlike with an ifdef since this is, unfortunately, not an exact science and I can only turn off changes that happen within individual functions and not changes in how functions interact with each other.
| * Issue #1629 - Part 2: Implement the Explicitly Enabled flag.athenian2002020-08-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This part of the bug was significantly complicated by the following major refactors: https://bugzilla.mozilla.org/show_bug.cgi?id=1456435 https://bugzilla.mozilla.org/show_bug.cgi?id=1459498 As best as I can tell, we just need to implement the explicitly enabled flag on every instance of GetStyleSheetInfo, make sure aIsExplicitlyEnabled is false in every situation except the one where the disabled content attribute is removed from a link element, and enable alternate stylesheets if this flag is set on them. So we take the explicitly enabled flag as an input to PrepareSheet, and also add it to LoadStyleLink and LoadInlineStyle. I also decided not to defer loading of alternate stylesheets that have been explicitly enabled.
| * Issue #1629 - Part 1: Implement basic logic in HTMLLinkElement.athenian2002020-08-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | So basically, I'm trying to adapt this to UXP: https://bugzilla.mozilla.org/show_bug.cgi?id=1281135 The earliest source of difficulty while adapting Bug 1281135 to our codebase was simply getting the new ErrorResult flag added to the SetDisabled function to play nice with the SetMozDisabled function. At this point, the implementation can actually have a stylesheet be disabled by default but there are supposedly issues with alternate stylesheets. At first I played around with the return type of SetMozDisabled to no avail, but I found another solution fairly quickly. https://bugzilla.mozilla.org/show_bug.cgi?id=846972 https://bugzilla.mozilla.org/show_bug.cgi?id=1157898 Essentially, the way around the problem of the number of return arguments not matching up is to declare a local variable within SetMozDisabled called ErrorResult rv, and using that to store the return value of the ErrorResult argument from SetDisabled. After that, because ErrorCode was removed, you would return rv.StealNSResult() in order to report success or failure to any consumer that calls on SetMozDisabled.
* | Issue #1620 - Enable Intrinsic Ratio by DefaultAndy2020-08-07
| | | | | | | | A simpler name feels so much cleaner.
* | Issue #1620 - Remove Development CommentsAndy2020-08-07
| |
* | Issue #1620 - Use Intrinsic Aspect Ratio for ImagesAndy2020-08-04
|/ | | | | | | | | | | | | | | | | https://bugzilla.mozilla.org/show_bug.cgi?id=1547231 https://bugzilla.mozilla.org/show_bug.cgi?id=1559094 https://bugzilla.mozilla.org/show_bug.cgi?id=1633434 https://bugzilla.mozilla.org/show_bug.cgi?id=1565690 https://bugzilla.mozilla.org/show_bug.cgi?id=1602047 Make use of Aspect Ratios in Image frames before Images are loaded. - Check for width and height HTML properties and create a ratio with them. - Overwrite HTML size values with actual image dimensions on load. - Collapse any frames with srcless images. Comments: dom/html/nsGenericHTMLElement.cpp:1483 layout/generic/nsImageFrame.cpp:289
* Issue #1603 - Part 1: Reorganize ScriptLoader/ScriptElementMoonchild2020-06-30
| | | | | | - Moves scripting parts of DOM into 'dom/script' - Renames nsScript{Loader/Element} to Script{Loader/Element} - Adjusts all callers
* Bug 1426494 - Share more code between nsIDocument and ShadowRootMatt A. Tobin2020-06-13
| | | | Tag #1375
* Bug 1355787 - nsIdentifierMapEntry should let one to use either strings or ↵Matt A. Tobin2020-06-13
| | | | | | atoms as keys to avoid slow string assignments when possible. Tag #1375
* Issue #1525 - Kill marquee elementMoonchild2020-06-01
| | | | | | * Remove marquee code * Regenerate HTML Elements/parser code for Removal of Marquee. Co-authored-by: Gaming4JC <g4jc@hyperbola.info>