Конечно, легкая фиксация для избавлений от несколько '1 час назад' проблемы должна была бы увеличить окно, которое 'час назад' допустимо для. Изменение
if (delta < 5400) // 90 * 60
{
return "an hour ago";
}
в
if (delta < 7200) // 120 * 60
{
return "an hour ago";
}
Это означает, что что-то, что произошло 110 минут назад, будет читать как 'час назад' - это не может быть прекрасно, но я сказал бы, что это лучше, чем текущая ситуация '1 час назад'.
В конечном итоге C # вызовет COM-функции IE8. Есть фреймворк под названием Spicie, который упрощает эту задачу, и еще несколько примеров: http://www.enhanceie.com/ie/dev.asp
Как правило, писать расширения браузера в .NET - плохая идея. потому что это серьезно сказывается на производительности и существует возможность конфликтов во время выполнения, потому что в настоящее время в процесс может быть загружена только одна версия .NET; если два надстройки захотят использовать конфликтующие версии .NET, одно не сработает.