Я пытаюсь интегрировать Google Analytics в расширение Chrome, но оно продолжает давать ошибки. Я провел исследование, но, к сожалению, не смог. Также ознакомьтесь с официальным документом, но похоже, что он устарел.
Ошибка, которую я получаю:
Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://www.googletagmanager.com/gtag/js?id=UA-27-MyID https://www.googletagmanager.com https://google-analytics.com". Either the 'unsafe-inline' keyword, a hash ('sha256-VlpzdzQkxX7qFqeNl2oNSfw8aICu0TIy6UmToFtywmo='), or a nonce ('nonce-...') is required to enable inline execution.
Ниже приведен код, который я использую:
У меня есть следующиефайлы: index.html, scripts.js и manifest.json
код Google Analytics:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'ID');
</script>
Я заменил свой идентификатор Google на идентификатор.
в индексе. html:
<script async src="https://www.googletagmanager.com/gtag/js?id=ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'ID');
</script>
В manifest.json:
"content_security_policy": "script-src 'self' 'unsafe-eval' https://www.googletagmanager.com https://google-analytics.com; object-src 'self'"
Я также пытался добавить «unsafe-eval» и «unsafe-inline», но безуспешно. Далее я попытался дать разрешение на ссылки Google Analytics, но снова ошибка.
Где-то, что я нашел, когда искал решение, мне нужно переместить скрипт в отдельный файл js, который я пробовал, а также пытался добавить вМой файл сценария тоже, но все еще не работает.
Хотя я попробовал код Google Analytics на одном из моих веб-сайтов, чтобы проверить, правильно ли я настроил, и работает ли он на веб-сайте, но не в расширении Google.
Еще одна вещь: в случае ошибки, показывающей использование хэша sha-256, я знаю, как генерировать хеш, но не уверен, какое значение будет иметь хеш.