On Fri Nov 11 20:57:33 2022 +0000, Jacek Caban wrote:
The theory about pluggable protocols does not sound convincing, but you don't really need them for those tests. You could, for example, use res: protocol.
So I managed to finally get it done with some hurdles. I used res protocol now, but native gave E_ACCESSDENIED when navigating unless the source was also from a res (with some extra things after load, like `IHlinkTarget_Navigate`, I took it mostly from `htmldoc.c`).
Then, it still exhibited a similar issue as before, and I noticed even navigating to `about:blank` had the same issue while the one in htmldoc did not, so it turns out I had to include `IServiceProvider` implementation and a bunch of other interfaces exposed from the services, so most of the patch is now boilerplate with E_NOTIMPL methods, but it finally works.