servo/components/script/dom
Delan Azabani 2ce7709b8b
libservo: Add an initial WebView data structure to the API (#35119)
This patch introduces a new handle-based webview API to libservo, with
two main design goals:

1. The lifetime of the handles controls the lifetime of the webview,
   giving the embedder full control over exactly when webviews are
   created and destroyed. This is consistent with how WebKitGTK’s
   WebView works; the engine can only create webviews via a create
   request, and can only destroy them via a close request.
2. All methods are infallible; if the constellation dies, the embedder
   finds out when calling Servo::handle_events.

For the moment, the embedder is only responsible for creating the
WebView id, and not the internal TopLevelBrowsingContext data
structures. This is so that the ScriptThread is able to get a handle on
the new WebView's WindowProxy in the case that it's an auxiliary
browsing context. In the future, the embedder should also be responsible
for creating the TopLevelBrowsingContext and the ScriptThread should
have mechanism to associate the two views so that WebView creation is
always executed through the same code path in the embedding layer. For
now, it's enough that the embedder can get a handle to the new WebView
when it's creation is requested.

Once we replace EmbedderMsg with a webview delegate trait, we will pass
WebView handles to the embedder, rather than webview ids. We’ll also add
detailed docs, once the design settles.

Signed-off-by: Delan Azabani <dazabani@igalia.com>
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
2025-01-25 08:17:50 +00:00
..
bindings Make generated bindings generic over DOM types (#35169) 2025-01-25 05:08:49 +00:00
servoparser script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
webgl_extensions script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
webgl_validations script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webgpu script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
webxr script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
abortcontroller.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
abstractrange.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
abstractworker.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
abstractworkerglobalscope.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
activation.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
analysernode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
animationevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
attr.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
audiobuffer.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
audiobuffersourcenode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
audiocontext.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
audiodestinationnode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
audiolistener.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
audionode.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
audioparam.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
audioscheduledsourcenode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
audiotrack.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
audiotracklist.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
baseaudiocontext.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
beforeunloadevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
biquadfilternode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
blob.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
bluetooth.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
bluetoothadvertisingevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
bluetoothcharacteristicproperties.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
bluetoothdevice.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
bluetoothpermissionresult.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
bluetoothremotegattcharacteristic.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
bluetoothremotegattdescriptor.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
bluetoothremotegattserver.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
bluetoothremotegattservice.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
bluetoothuuid.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
broadcastchannel.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
bytelengthqueuingstrategy.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
canvasgradient.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
canvaspattern.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
canvasrenderingcontext2d.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
cdatasection.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
channelmergernode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
channelsplitternode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
characterdata.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
client.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
clipboardevent.rs dom: set composed flag when constructing ClipboardEvent (#35146) 2025-01-23 18:07:59 +00:00
closeevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
comment.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
compositionevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
console.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
constantsourcenode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
countqueuingstrategy.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
create.rs Implement shadow dom slots (#35013) 2025-01-19 14:05:05 +00:00
crypto.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
cryptokey.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
css.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
cssconditionrule.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
cssfontfacerule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
cssgroupingrule.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
cssimportrule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
csskeyframerule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
csskeyframesrule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
csslayerblockrule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
csslayerstatementrule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
cssmediarule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
cssnamespacerule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
cssrule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
cssrulelist.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
cssstyledeclaration.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
cssstylerule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
cssstylesheet.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
cssstylevalue.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
csssupportsrule.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
customelementregistry.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
customevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
datatransfer.rs DataTransfer: propagate CanGc argument (#35062) 2025-01-18 18:24:49 +00:00
datatransferitem.rs DataTransfer: propagate CanGc argument (#35062) 2025-01-18 18:24:49 +00:00
datatransferitemlist.rs DataTransfer: propagate CanGc argument (#35062) 2025-01-18 18:24:49 +00:00
dedicatedworkerglobalscope.rs Make worker script errors more informative. (#35070) 2025-01-19 07:55:26 +00:00
defaultteereadrequest.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
defaultteeunderlyingsource.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
dissimilaroriginlocation.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
dissimilaroriginwindow.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
document.rs [35131] Borrow hazard in Document::broadcast_active_resize_observations (#35168) 2025-01-25 00:42:13 +00:00
documentfragment.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
documentorshadowroot.rs script: Avoid unwraps in DocumentOrShadowRoot::element_from_point. (#35130) 2025-01-23 03:04:56 +00:00
documenttype.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
domexception.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
domimplementation.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
dommatrix.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
dommatrixreadonly.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
domparser.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
dompoint.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
dompointreadonly.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
domquad.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
domrect.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
domrectlist.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
domrectreadonly.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
domstringlist.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
domstringmap.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
domtokenlist.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
dynamicmoduleowner.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
element.rs Set descendant's attribute's owner document in Node::adopt (#35076) 2025-01-19 23:06:28 +00:00
elementinternals.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
errorevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
event.rs dom: set composed flag when constructing ClipboardEvent (#35146) 2025-01-23 18:07:59 +00:00
eventsource.rs net: Use RequestId to cancel fetches instead of creating an IPC channel (#34883) 2025-01-11 11:49:22 +00:00
eventtarget.rs Implement Event propagation across shadow roots (#34884) 2025-01-22 15:25:16 +00:00
extendableevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
extendablemessageevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
file.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
filelist.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
filereader.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
filereadersync.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
focusevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
fontfaceset.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
formdata.rs Update the FormData constructor to allow providing a submitter (#35066) 2025-01-23 17:20:44 +00:00
formdataevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
gainnode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
gamepad.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
gamepadbutton.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
gamepadbuttonlist.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
gamepadevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
gamepadhapticactuator.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
gamepadpose.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
globalscope.rs Make generated bindings generic over DOM types (#35169) 2025-01-25 05:08:49 +00:00
gpucanvascontext.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
hashchangeevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
headers.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
history.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
htmlanchorelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlareaelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlaudioelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlbaseelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlbodyelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlbrelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlbuttonelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlcanvaselement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlcollection.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldataelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldatalistelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldetailselement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldialogelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldirectoryelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldivelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldlistelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlembedelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlfieldsetelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlfontelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlformcontrolscollection.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
htmlformelement.rs Update the FormData constructor to allow providing a submitter (#35066) 2025-01-23 17:20:44 +00:00
htmlframeelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlframesetelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlheadelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlheadingelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlhrelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlhtmlelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmliframeelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlimageelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlinputelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmllabelelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmllegendelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmllielement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmllinkelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlmapelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlmediaelement.rs Implement shadow dom slots (#35013) 2025-01-19 14:05:05 +00:00
htmlmenuelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlmetaelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlmeterelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlmodelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlobjectelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlolistelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmloptgroupelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmloptionelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmloptionscollection.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
htmloutputelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlparagraphelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlparamelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlpictureelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlpreelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlprogresselement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlquoteelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlscriptelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlselectelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlslotelement.rs Implement shadow dom slots (#35013) 2025-01-19 14:05:05 +00:00
htmlsourceelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlspanelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlstyleelement.rs Add support for HTMLStyleElement.media (#35148) 2025-01-25 04:34:58 +00:00
htmltablecaptionelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltablecellelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltablecolelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltableelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltablerowelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltablesectionelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltemplateelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltextareaelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltimeelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltitleelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltrackelement.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
htmlulistelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlunknownelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlvideoelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
iirfilternode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
imagebitmap.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
imagedata.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
inputevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
intersectionobserver.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
intersectionobserverentry.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
keyboardevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
location.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
macros.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
mediadeviceinfo.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mediadevices.rs servo-media 1e28d1d997: don't unwrap ServoMedia::get() (#35049) 2025-01-18 06:30:46 +00:00
mediaelementaudiosourcenode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
mediaerror.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mediafragmentparser.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
medialist.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
mediametadata.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mediaquerylist.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mediaquerylistevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mediasession.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
mediastream.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mediastreamaudiodestinationnode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
mediastreamaudiosourcenode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
mediastreamtrack.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mediastreamtrackaudiosourcenode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
messagechannel.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
messageevent.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
messageport.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mimetype.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mimetypearray.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mod.rs script: Move code generation and webidl files to new script_bindings crate. (#35157) 2025-01-24 20:47:43 +00:00
mouseevent.rs api: Flatten and simplify Servo preferences (#34966) 2025-01-14 13:54:06 +00:00
mutationobserver.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mutationrecord.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
namednodemap.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
navigationpreloadmanager.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
navigator.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
navigatorinfo.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
node.rs Set descendant's attribute's owner document in Node::adopt (#35076) 2025-01-19 23:06:28 +00:00
nodeiterator.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
nodelist.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
offlineaudiocompletionevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
offlineaudiocontext.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
offscreencanvas.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
offscreencanvasrenderingcontext2d.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
oscillatornode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
pagetransitionevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
paintrenderingcontext2d.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
paintsize.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
paintworkletglobalscope.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
pannernode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
performance.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
performanceentry.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
performancemark.rs
performancemeasure.rs
performancenavigation.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
performancenavigationtiming.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
performanceobserver.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
performanceobserverentrylist.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
performancepainttiming.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
performanceresourcetiming.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
permissions.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
permissionstatus.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
plugin.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
pluginarray.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
pointerevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
popstateevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
processinginstruction.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
progressevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
promise.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
promisenativehandler.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
promiserejectionevent.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
radionodelist.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
range.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
raredata.rs Implement shadow dom slots (#35013) 2025-01-19 14:05:05 +00:00
readablebytestreamcontroller.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
readablestream.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
readablestreambyobreader.rs script: Implement set_up, ReleaseLock, Closed, Cancel, acquire_byob_reader for ReadableStreamBYOBReader (#34958) 2025-01-15 22:34:00 +00:00
readablestreambyobrequest.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
readablestreamdefaultcontroller.rs Use Dom in native promise handlers instead of Trusted (#35145) 2025-01-25 00:16:00 +00:00
readablestreamdefaultreader.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
readablestreamgenericreader.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
request.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
resizeobserver.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
resizeobserverentry.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
resizeobserversize.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
response.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
rtcdatachannel.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
rtcdatachannelevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
rtcerror.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
rtcerrorevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
rtcicecandidate.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
rtcpeerconnection.rs servo-media 1e28d1d997: don't unwrap ServoMedia::get() (#35049) 2025-01-18 06:30:46 +00:00
rtcpeerconnectioniceevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
rtcrtpsender.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
rtcrtptransceiver.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
rtcsessiondescription.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
rtctrackevent.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
screen.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
securitypolicyviolationevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
selection.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
serviceworker.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
serviceworkercontainer.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
serviceworkerglobalscope.rs api: Flatten and simplify Servo preferences (#34966) 2025-01-14 13:54:06 +00:00
serviceworkerregistration.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
shadowroot.rs Implement shadow dom slots (#35013) 2025-01-19 14:05:05 +00:00
staticrange.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
stereopannernode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
storage.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
storageevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
stylepropertymapreadonly.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
stylesheet.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
stylesheetlist.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
submitevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
subtlecrypto.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
svgelement.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
svggraphicselement.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
svgsvgelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
test_mapping.json
testbinding.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
testbindingiterable.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
testbindingmaplike.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
testbindingpairiterable.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
testbindingproxy.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
testbindingsetlike.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
testns.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
testrunner.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
testworklet.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
testworkletglobalscope.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
text.rs Implement shadow dom slots (#35013) 2025-01-19 14:05:05 +00:00
textcontrol.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
textdecoder.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
textencoder.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
textmetrics.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
texttrack.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
texttrackcue.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
texttrackcuelist.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
texttracklist.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
timeranges.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
touch.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
touchevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
touchlist.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
trackevent.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
transitionevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
treewalker.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
uievent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
underlyingsourcecontainer.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
url.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
urlhelper.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
urlsearchparams.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
userscripts.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
validation.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
validitystate.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
values.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
vertexarrayobject.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
videotrack.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
videotracklist.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
virtualmethods.rs Implement shadow dom slots (#35013) 2025-01-19 14:05:05 +00:00
visibilitystateentry.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
vttcue.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
vttregion.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webgl2renderingcontext.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
webglactiveinfo.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglbuffer.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglcontextevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglframebuffer.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
webglobject.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglprogram.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglquery.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglrenderbuffer.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglrenderingcontext.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
webglsampler.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglshader.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglshaderprecisionformat.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglsync.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webgltexture.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
webgltransformfeedback.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webgluniformlocation.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglvertexarrayobject.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglvertexarrayobjectoes.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
websocket.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
wheelevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
window.rs api: Flatten and simplify Servo preferences (#34966) 2025-01-14 13:54:06 +00:00
windowproxy.rs libservo: Add an initial WebView data structure to the API (#35119) 2025-01-25 08:17:50 +00:00
worker.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
workerglobalscope.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
workerlocation.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
workernavigator.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
worklet.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
workletglobalscope.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
xmldocument.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
xmlhttprequest.rs net: Use RequestId to cancel fetches instead of creating an IPC channel (#34883) 2025-01-11 11:49:22 +00:00
xmlhttprequesteventtarget.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
xmlhttprequestupload.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
xmlserializer.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
xpathevaluator.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
xpathexpression.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
xpathresult.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00