At this time, I have no idea.
One option is I change the browsetracker source code.
The other option is I would create another plugin.
The later options seems a little simpler. What I would to do is
1, handle the SCN_UPDATEUI message in the plugin, and record browse position.
2, handle two key "alt + left arrow" and "alt + right arrow" to navigate backward and forward.
Also, there are some guide lines:
1, once a new project is opened, the std::vector<browserecord> should be cleared.
2, Additional toolbar could be add to implement the backward and forward
3, we can use a DebugLog output to test whether the new plugin add or remove browseRecord correctly.
....
It seems a lot of work to do, nowadays, I'm still busy on my work, so. :?