I was not able to find relevant information in the Obsidian plugin documentation, and the search results for similar topics don’t appear to show relevant posts.
While developing an Obsidian plugin to support displaying alternate names for notes based on frontmatter (e.g. using an alias in the tab title), there did not appear to be any API support for programmatically altering view data before it is rendered by the UI.
To get my plugin to work, I had to take the very hacky and unstable approach of modifying the DOM after the view data has been rendered. It does not work as well as I’d like and, from what I gather from other plugins attempting similar things, other developers have encountered the same issue.
My request is simple, but I have no doubt the execution can be challenging: make view data modifiable by third-party plugins before rendering. This applies to the Obsidian UI and first party plugins (e.g. the file browser, canvas, and graph view).