Add APIs for viewing own site's history


I want to provide my users with targeted ads but I’m not allowed to track them. Instead, I came up with a genius solution: what if I didn’t have to?

You see, if I can get access to the full browser history for my own website, I don’t need to track my user. I just need to send them the full ad metadata (for all the ads), and go through the browser history, limited to my own website! Trackerless targeted advertising!

However, I seem to lack the APIs for it.


No, I can’t have user data.

I can have the user tell me what it wants from a huge list of ads, but I can’t have actual user data.


So, up front you don’t want to track. But you want an API to see where your users have been on your site to target ads. Which is a form of tracking. Yes, internal only, but still tracking.

History is a user preference for the users of browsers to reference. I don’t see a good enough justification for adding site access to it. Even if it is same-origin. I think we’d need more valid use-cases beyond advertising to add a feature. Things that compel a better user experience then what is available today.

As mentioned by @Rockefeller you can use local storage such as indexeddb to achieve what you want today. You’re just coding your own history storage vs asking the browser to give you access to the storage it has. Which, would be the ideal way of going about this. Build a working demo showing how useful your system is, get developers to adopt it, then if it is widely desired browser vendors can assess making this type of feature a core API.