FranklinDM
e65a864a3e
Issue #2135 - Bug 1393806/Part 1: Change nsNodeUtils cloning/adopting stuff to use an ErrorResult for errors
...
This will allow us to propagate out more informative errors in some cases.
2023-03-06 16:23:51 +08:00
FranklinDM
b72ddcf657
Issue #2135 - Bug 1414692: Adopt shadow roots when adopting a shadow host across documents
2023-03-06 16:20:46 +08:00
FranklinDM
7b395189ac
Issue #2135 - Bug 1518795: Properly track responsive content in a connected ShadowRoot
2023-03-06 16:17:59 +08:00
FranklinDM
56193120c5
Issue #2135 - Implement sequential focus navigation for shadow DOM
...
This covers the following:
Bug 1413834 Implement sequential focus navigation regarding shadow DOM
> Bug 1430020 Let sequential focus navigation in shadow DOM enter iframes
> Bug 1430701 Handle focus navigation on frameless shadow hosts in light DOM
> Bug 1430692 Handle focus navigation on NAC in shadow DOM
> Bug 1453693 Ensure sequential focus navigation works in Shadow DOM and add some tests
> Bug 1466581 Handle sequential focus also in nested shadow DOM
> Bug 1481079 Shadow DOM hosts should be focusable
> Bug 1507101 Use StyleChildrenIterator instead of custom frame tree walking code to handle NAC inside shadow dom
> Bug 1512043 Ensure traverse all nodes owned by the top level shadow host
> Bug 1512457 Fix various cases that focus navigation doesn't work well with frameless shadow host
> Bug 1513141 Really minor nsFocusManager cleanup
> Bug 1519090 Keyboard focus is trapped inside <slot>
> Bug 1528034 Make IsHostOrSlot null-safe
> Bug 1544826 Wrong focus navigation behavior when the root element is a shadow root
>> Bug 1500273 Ensure backward focus navigation works in Shadow DOM
2023-03-06 16:17:39 +08:00
FranklinDM
263b719ef8
Issue #2135 - Bug 1455891/Part 1: Improve StyleChildrenIterator
2023-03-06 16:17:21 +08:00
FranklinDM
588c2154a5
Issue #2135 - Bug 1410578: Make <link rel="stylesheet"> work in shadow trees
2023-03-06 16:17:01 +08:00
FranklinDM
45c179d01b
Issue #2135 - Bug 1453789: Remove Element.createShadowRoot
2023-03-06 16:16:40 +08:00
FranklinDM
010db07bf3
Issue #2135 - Bug 1066965: Make contentEditable and spellchecking to work in Shadow DOM
2023-03-06 16:16:21 +08:00
FranklinDM
e64aeea52d
Issue #2135 - Bug 1430301: Implement ShadowRoot.elementFromPoint/elementsFromPoint
2023-03-06 16:15:38 +08:00
FranklinDM
3350af82c2
Issue #2135 - Bug 1438129: Remove ShadowRoot.applyAuthorStyles.
2023-03-06 16:15:24 +08:00
FranklinDM
1bb2009f61
Issue #2135 - Bug 1413102 (Follow-up): Ignore current target because of shadow DOM retargeting
...
Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1466581
2023-03-06 16:14:50 +08:00
FranklinDM
24572438a0
Issue #2135 - Bug 1413102: Ensure Shadow DOM boundaries are dealt properly in event handling
...
* RE: BasicEvents.h - our WidgetEvent is not movable (yet), so the change that requires that wasn't included.
* Parts of this use code that was introduced in bug 1427511. For now, they were replaced with their equivalents.
2023-03-06 16:14:31 +08:00
FranklinDM
e286eb8adb
Issue #2135 - Bug 1430305: Implement ShadowRoot.fullscreenElement
2023-03-06 16:14:14 +08:00
FranklinDM
3dfffeaeca
Issue #2135 - Bug 1430303: Implement ShadowRoot.pointerLockElement
2023-03-06 16:13:59 +08:00
roytam1
33981efb44
Merge remote-tracking branch 'origin/tracking' into custom
2023-03-02 14:52:54 +08:00
FranklinDM
6781f5b6c5
Issue #1375 - Part 2: customElements.define must upgrade custom element in shadow-including tree order
...
Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1326028
2023-03-02 14:28:30 +08:00
roytam1
a52c44343e
Merge remote-tracking branch 'origin/tracking' into custom
2023-02-22 07:09:09 +08:00
FranklinDM
14e8922dca
Issue #2078 - Part 3: Rename nsCSSRuleProcessor::SelectorListMatches to RestrictedSelectorListMatches
...
This is in preparation for merging the logic of RestrictedSelectorListMatches and AnySelectorInArgListMatches.
2023-02-22 07:05:25 +08:00
roytam1
553e7438ac
Merge remote-tracking branch 'origin/tracking' into custom
2023-02-08 16:57:53 +08:00
FranklinDM
4c9665a4ae
Issue #2104 - Part 2: Indicate if a label was cropped via the "_is_cropped" attribute
2023-02-08 16:57:11 +08:00
roytam1
fd45d63241
Merge remote-tracking branch 'origin/tracking' into custom
2023-01-26 11:42:02 +08:00
Martok
6b50dd5d06
Issue #2089 - Use JS engine stack if necessary when reporting errors
...
Based-on: m-c 996060
2023-01-26 11:39:57 +08:00
roytam1
cad030d6cc
Merge remote-tracking branch 'origin/tracking' into custom
2023-01-19 09:43:10 +08:00
Moonchild
f080f2e978
[DOM] Make nsHTMLContentSerializer handle noscript depending on the scripting enabled state of the document.
2023-01-19 09:42:47 +08:00
roytam1
120ac6d556
Merge remote-tracking branch 'origin/tracking' into custom
2022-12-30 09:29:56 +08:00
Job Bautista
ba1887ff4c
Issue #80 - Fix deprot in dom/base.
...
This regression was introduced by my PR #2015 .
Found while building dom/base de-unified.
2022-12-30 09:22:21 +08:00
roytam1
74a139ee22
Merge remote-tracking branch 'origin/tracking' into custom
2022-12-02 23:57:49 +08:00
Martok
b4dd106262
Issue #2030 - Dispatch click on common interactive ancestor if mousdown/up are not on the same element
...
For example, if the mouse is dragged from one element to another while
staying inside the same button, dispatch from their common ancestor
2022-12-02 23:56:40 +08:00
roytam1
de0b4ac202
Merge remote-tracking branch 'origin/tracking' into custom
2022-11-25 11:46:08 +08:00
Moonchild
37f0199c79
[Network, DOM] Align our implementation with the current CORS/Fetch spec.
2022-11-25 11:41:52 +08:00
roytam1
5f18cf3bed
Merge remote-tracking branch 'origin/tracking' into custom
2022-10-27 09:04:51 +08:00
Moonchild
e69b52eac1
Hold some strong references on nsRefreshDriver
2022-10-27 09:03:27 +08:00
Moonchild
2e944692c3
Issue #21 - Remove panning/tab animation performance measurements
...
Based on FranklinDM's follow-up for the issue.
This would require browser FE changes, particularly removing the associated
code in `tabbrowser.xml`, however, that was already done in Pale Moon previously.
Other front-end applications may need to take note, though.
Based on changes from the following bugs:
* Bug 696398 - Need an api to analyze panning performance
* Bug 800031 - Include paint time in tab switch telemetry
* Bug 820167 - Enable performance measurement of tab animation
* Bug 826383 - Improve Start/Stop FrameTimeRecording for telemetry usage
2022-10-27 08:59:25 +08:00
Basilisk-Dev
9277c9418d
Issue #1375 - Don't mark nodes in the shadow tree as orphan nodes
...
Port of Bug 1026714
2022-10-27 08:58:24 +08:00
roytam1
221a4433e3
Merge remote-tracking branch 'origin/tracking' into custom
2022-10-13 10:40:39 +08:00
Job Bautista
d367067698
Issue #1375 - Use nsIAtom* instead of nsAtom* for CE Upgrade function.
...
We haven't refactored nsIAtom* as Mozilla did yet.
2022-10-12 17:20:51 +08:00
Job Bautista
bc36c607a9
Issue #1375 - Implement customElements.upgrade.
...
Backported from Mozilla bug 1443722.
2022-10-12 17:20:32 +08:00
roytam1
92cf687331
Merge remote-tracking branch 'origin/tracking' into custom
2022-09-09 10:31:15 +08:00
Moonchild
60e4e33442
Issue #80 - Re-unify most of DOM
2022-09-09 10:09:40 +08:00
roytam1
64173440fc
Merge remote-tracking branch 'origin/tracking' into custom
2022-09-02 11:00:51 +08:00
Brian Smith
b14a145be6
Issue #1990 - Part 6 - Fix for infinite loop from Release() on shutdown worker. If the worker is shut down, call Cancel() on the Runnable, this will prevent nsInputStreamReadyEvents to be called again when deallocated.
2022-09-02 11:00:19 +08:00
Brian Smith
5fd53649bd
Issue #1990 - Part 5 - Common up the skippability implementations that are basically copy/pastes of the DOMEventTargetHelper one. Mozilla Bug Bug 1333540. Skipped the renamed of various functions, but otherwise a direct port.
2022-09-02 11:00:06 +08:00
Brian Smith
9f945d160d
Issue #1990 - Part 4 - Add a number of Mozilla patches from between Part 1 and 2. 1334081 - prevent null pointer dereference in StreamReaderFunc. 1330631 - Convert the EventSourceImpl::Message to be UniquePtr. 1337619 - Reset mGoingToDispatchAllMessages flag before early return.
2022-09-02 10:59:52 +08:00
Brian Smith
70fbdd82b8
Issue #1990 - Part 3 - Fix build issue due to missing nsIThreadRetargetableStreamListener definition.
2022-09-02 10:59:31 +08:00
Brian Smith
ee996121aa
Issue #1990 - Part 2 - Fix crash when incorrectly access EventSourceImpl::mEventSource. - Mozilla Bug 1333099
2022-09-02 10:59:17 +08:00
Brian Smith
e27289d569
Issue #1990 - Part 1 - EventSource for workers - Mozilla Bug 1267903
2022-09-02 10:59:03 +08:00
roytam1
cc3a2ef623
Merge remote-tracking branch 'origin/tracking' into custom
2022-07-15 08:55:29 +08:00
Moonchild
8831656c85
Issue #1959 - Don't apply CSPs to explicit data documents and images.
...
This resolves #1959
2022-07-15 08:50:41 +08:00
roytam1
206c9dcbbf
Merge remote-tracking branch 'origin/tracking' into custom
2022-07-05 17:28:42 +08:00
Moonchild
c0429c9a0f
[DOM] use the sanitizer to restrict href in svg:use to fragment-only URLs
2022-07-05 17:25:00 +08:00