Ошибки загрузки Chrome Refresh и клиентского API Google
Следующий скрипт прекрасно работает в Firefox, но иногда ломается в Chrome или IE после обновления, при котором удаляется кэш (Shift + F5 в Chrome).
<body>
<script defer async src="https://apis.google.com/js/api.js?onload=init"></script>
<script type="text/javascript">
function init(){
console.log('init');
gapi.load('client', start);
}
function start() {
gapi.client.init({
'apiKey': 'MY_API_KEY',
'discoveryDocs': ['https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest'],
}).then(function() {
console.log('done');
}, function(reason) {
console.log(reason);
});
}
</script>
</body>
Консоль выводит разные ошибки разбора, потому что как-то другой код добавляется в середине Google API Script
Оригинальный код:
("me1",a,E)}}return 1};0<f&&(x=g.setTimeout
становится таким кодом при разрыве скрипта (можно проверить на вкладке "Источники" в Chrome):
("me1",a,E)}}return 1};0<f&&(?t"),S=/^[-+_0-9\/A-Za-z]
Почему это происходит в некоторых браузерах и как этого избежать?