Jacek Caban (@jacek) commented about dlls/mshtml/script.c:
{ ScriptHost *This = impl_from_IServiceProvider(iface);
+ if(IsEqualGUID(&IID_IActiveScriptSite, guidService)) { + ScriptHost *script_host = This; + + TRACE("(%p)->(IID_IActiveScriptSite)\n", This); + + /* Use first script site if available */ + if(This->window && !list_empty(&This->window->script_hosts)) + script_host = LIST_ENTRY(list_head(&This->window->script_hosts), ScriptHost, entry); + + return IActiveScriptSite_QueryInterface(&script_host->IActiveScriptSite_iface, riid, ppv); + } This could just forward to document's `QueryService`. The same is true for the existing `SID_SInternetHostSecurityManager`, maybe we could just forward by default.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/4939#note_59283