It seems like in general, the consensus is that we'd like to have unified behavioer across all platforms. If we want to diverge behavior for some reason, we should make sure we document it in the code so that we know the reasons behind the differences. There are currently several differences, between Android, iOS, and other platforms, potentially just by accident/oversight from there being three implementations of the UI.
* When searching for a query string on the history page, iOS removes all duplicates per page (REMOVE_ALL_DUPLICATES), while other platforms only remove duplicates within each day (REMOVE_DUPLICATES_PER_DAY). Note that there are also behavior bugs here, see crbug.com/763011 and crbug.com/759803.
* iOS and Android also keeps the per-day headers when searching for a query string, while desktop platforms switch to a results count approach. Also see crbug.com/761403 for oddness about the results header.
* iOS always uses ALWAYS_PREFIX_SEARCH while other platforms always use DEFAULT. I don't quite understand the implication of this, but it is odd that we have this discrepancy. It seems that prefix search normally is only applied to words of length 3 or larger.
* Only desktop, neither iOS or Android highlight "snippets", which are the matching portions of a query string in their results. But desktop platforms do.
Comment 1 by s...@chromium.org
, Sep 7 2017