Мое расширение должно знать, что на вкладке отображается что-то из истории, а не последний загруженный документ.
onload не кажется правильным событием. Это не всегда срабатывает.
Используйте событие pageshow , оно срабатывает после события onload и имеет параметр persisted , который будет установлен в значение true, когда страница загружается из кэша.