Есть ещё идея: проверять на сервере браузер и выставлять нужный префикс (например):
header('Content-type: text/css');
$agent = $_SERVER['HTTP_USER_AGENT'];
if(strpos($agent, 'Firefox')) $pre = '-moz-';
elseif(strpos($agent, 'Chrome') || strpos($agent, 'Safari')) $pre = '-webkit-';
elseif(strpos($agent, 'Opera')) $pre = '-o-';
.selector:hover {
transition: all 0.3s;
<?=$pre?>transition: all 0.3s;
}
Хотя вы здесь ведёте речь именно о js.