Johani
(Joe)
15.Декабрь.2019 17:04:21
24
Да, снимать галочку с этой настройки не рекомендуется. CSP (политика безопасности контента) включена по умолчанию по очень веским причинам. Если вам нужно добавить в белый список некоторые скрипты, которые обычно блокируются CSP, вы можете добавить их в настройку content_security_policy_script_src на вашем сайте, и они будут работать без проблем. Вы можете прочитать
This guide explains how to use Content Security Policy (CSP) to mitigate Cross-Site Scripting (XSS) attacks in Discourse. It covers CSP basics, configuration, and best practices.
Required user level: Administrator
Summary
Content Security Policy (CSP) is a crucial security feature in Discourse that helps protect against Cross-Site Scripting (XSS) and other injection attacks. This guide covers the basics of CSP, how it’s implemented in Discourse, and how to c…
если хотите узнать об этом больше.
smrtey
15.Декабрь.2019 19:57:54
25
Разве эта настройка по умолчанию не стоит без галочки?
Johani
(Joe)
15.Декабрь.2019 20:06:26
26
Нет, эта настройка уже давно включена по умолчанию.
master ← csp/enable-new-sites
merged 01:58PM - 15 Jan 19 UTC
- adds migration to enable CSP for new sites
- removes EXPERIMENTAL from sett… ing labels
- CSP report site setting set to default off
- adds CSP-related note to GTM setting
smrtey
15.Декабрь.2019 20:59:41
27
Странно, наш сайт даже не существовал в январе, но наша настройка по умолчанию не отмечена.
Спасибо, Джо.
Я добавил скрипты для временной шкалы Twitter в белый список, теперь всё работает с включённой опцией CSP.
Возможно ли изменить цвет фона ленты Twitter так, чтобы он соответствовал фону форума?
smrtey
21.Декабрь.2019 18:42:03
31
Не так просто, потому что это находится внутри iFrame, поэтому нельзя просто добавить CSS. Однако на StackExchange есть различные предложения, но неясно, какие из них работают, например:
https://stackoverflow.com/questions/40674291/styling-a-twitter-feed-css-wont-target-timeline-tweet-text .
Из-за ленивой загрузки (извините, если это не совсем правильный термин) в Discourse, я думаю, что любое решение на JavaScript потребует:
<script type="text/discourse-plugin" version="0.8">
api.onPageChange(() => {
Сделать что-то здесь
});
</script>
Привет,
После установки виджета Twitter на продакшн у нас возникли проблемы: панель управления не может загрузить «Регистрации» или любой отдельный отчёт — она просто продолжает загружаться и никогда не завершает загрузку. Версия Discourse — 2.4.1, недавно обновлена. Когда я удаляю компонент виджета Twitter, всё работает нормально. Есть какие-то идеи, почему это происходит?
Спасибо
smrtey
27.Март.2020 17:21:43
33
У вас включена политика безопасности контента (CSP)? У меня она работает с этими настройками:
Я использую версию 2.5.0.beta2. Не понимаю, как это может быть связано с отчётами, но на своих сайтах я могу генерировать все отчёты.
У меня те же настройки политики безопасности, что и у вас. Когда я удаляю боковую панель Twitter, отчеты начинают работать по какой-то причине.
smrtey
27.Март.2020 18:50:38
35
Извините, я совершенно не знаю, как приступить к устранению неполадок, связанных с конфликтом отчетов сайта.
RGJ
(Richard - Communiteq)
30.Март.2020 19:09:24
36
Ошибка: TypeError: document.getElementById(…) is null
Похоже, что div с идентификатором #sidebar добавляется не на каждой странице?
Это можно исправить, проверив, что элемент не равен null:
api.onPageChange(() => {
if (Discourse.User.current() !== null){
var sb = document.getElementById("sidebar")
if (sb) {
sb.style.display = "block";
}
}
});
api.onPageChange(() => {
var is_iPad = navigator.userAgent.match(/iPad/i) != null;
if(is_iPad) {
var sb = document.getElementById("sidebar")
if (sb) {
sb.style.display = "none";
}
}
});
Ali3
(Ali)
08.Июнь.2020 20:26:58
37
Кто-нибудь может помочь мне встроить ленту Twitter, как это сделано в боковой панели?
edgarriba
(Edgar Riba)
10.Февраль.2021 23:22:43
38
Я полностью поддерживаю эту идею. Кто-нибудь успешно избавлял своё сообщество от зависимости от твиттера?