У меня возникла проблема с установкой скрипта Pure Chat на мой форум, так как Discourse включает фильтр белого списка для защиты безопасности. Я попытался добавить несколько ссылок Pure Chat в белый список, но вкладка чата Pure Chat всё равно не отображается. Пожалуйста, помогите. Вот сообщение об ошибке:
legacy.111147.js:1 Uncaught EvalError: Refused to evaluate a string as JavaScript because ‘unsafe-eval’ is not an allowed source of script in the following Content Security Policy directive:
at new Function (<anonymous>)
at Function.b.template (legacy.111147.js:1)
at Module.<anonymous> (legacy.111147.js:32)
at n (legacy.111147.js:1)
at Object.<anonymous> (legacy.111147.js:32)
at n (legacy.111147.js:1)
at legacy.111147.js:1
at legacy.111147.js:1
Кто-нибудь знает, как решить эту проблему? Если отключить CSP, скрипт будет работать нормально. Но как включить CSP и при этом обеспечить его работу?
Тем не менее, я думаю, что существуют сценарии, когда идеально подходит добавление домена в белый список, и другие сценарии, где лучше нацелиться на отдельные скрипты. Я почти уверен, что это зависит от того, сколько скриптов вам потребуется добавить в белый список, насколько вы доверяете источнику и т. д. Я добавлю примечание в руководство, где укажу, что при необходимости можно использовать домен как универсальное решение.
Настройки на предоставленных скриншотах, безусловно, были немного избыточны, но, полагаю, это была просто попытка покрыть всё, поскольку ничего не работало.
Я только что попробовал добавить Pure Chat на свой тестовый сайт в качестве эксперимента. Мне удалось заставить его работать в Chrome с помощью хеша, но этого было недостаточно для Safari и Firefox. Я обсудил это с Penar, и, похоже, это один из тех неприятных случаев, которые потребуют использования 'unsafe-inline', как упоминается в:
@BishopV Я думаю, что ваш единственный вариант, если вы решите остаться с Pure Chat, — это удалить все записи в этом настройке и добавить 'unsafe-inline', пожертвовав безопасностью.
Вы рассматривали возможность использования Setup HubSpot chat Integration вместо этого? Похоже, что это решение отлично сочетается с нашей политикой CSP.