удалось решить проблему, переписав ее с помощью jQuery:
var script_tag = $('<script><\/script>');
script_tag.attr('type', 'text/javascript');
script_tag.bind('load', function(e)
{
console.log('script loaded');
});
script_tag.attr('src', '/path/to/file.js');
$('head')[0].appendChild(script_tag[0]);
Не уверен, почему это все исправляет, возможно, chrome просто не понравился способ создания тега script в первой реализации с использованием чистого JavaScript. пожав плечами