Прикрепляю сам файл.
Спасибо. Сразу стало ясно, что ошибка в том, что движок Simple Machine Forum неправильно распознает браузер Chrome - он опознает его как Safari. Код распознавания браузеров находится в другом файле. Я скачал себе исходники smf и нашел место с ошибкой. Откройте файл Load.php и найдите в нем строку со следующим комментарием (в версии 1.1.16 это строка номер 1329):
// The following determines the user agent (browser) as best it can.Ниже идет следующий код:
$context['browser'] = array(
строки, которые нас не интересуют
'is_safari' => strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== false,
строки, которые нас не интересуют
);
А вот сюда надо будет дописать две строки кода, показанные ниже.
Удалите целиком эту одну строчку с 'is_safari', а после этого куска кода допишите следующие две строки:
$context['browser']['is_chrome'] = strpos($_SERVER['HTTP_USER_AGENT'], 'AppleWebKit') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false;
$context['browser']['is_safari'] = !$context['browser']['is_chrome'] && strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== false;
Вот и все.
Вы еще писали о недостатках - как они проявятся?
Один недостаток выявлен.
После перезапуска Chrome даже с добавленной записью, все возвращается (неправильное отображение "читать далее")
Это вы что-то неправильно сделали, после перезапуска все должно работать. Возможно, вы воспользовались не тем ярлыком для запуска Chrome. Например, вы исправили ярлык на рабочем столе, а запустили его потом с панели быстрого доступа. Недостаток заключается в следующем: подделка user-agent приводит к тому, что браузер будет неправильно опознаваться скриптами на сервере. В результате сервер может сгенерировать неправильный код. В принципе странички, отсылаемые сервером для разных браузеров, никак не связаны друг с другом. Например, очень легко написать страничку, на которой пользователи Internet Explorer увидят, что на выборах победил Путин, пользователи Firefox - что победил Прохоров, а пользователи Chrome просто увидят прогноз погоды на завтра. Обычно скрипты на сервере написаны так, что странички в разных браузерах выглядят одинаково, но это не всегда так. Например, главная страничка Google выглядит по-разному в Chrome и в том же Chrome, но с --user-agent="Firefox". Меняется дизайн кнопок, исчезает кнопка для голосового поиска, но вместо этого появляется Advanced search и т.д. Сравните сами: