Ошибки загрузки 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]

Почему это происходит в некоторых браузерах и как этого избежать?

0 ответов

Другие вопросы по тегам