はい、その設定のチェックを外すことは推奨されません。CSP(コンテンツセキュリティポリシー)は、非常に重要な理由によりデフォルトで有効になっています。CSPによって通常フラグが付けられるスクリプトをホワイトリストに登録する必要がある場合は、サイトの content_security_policy_script_src 設定に追加してください。そうすれば問題なく動作します。詳しくは、以下のページをご覧ください。
その設定はデフォルトでチェックが外れているのではないですか?
いいえ、その設定は以前からデフォルトで有効になっています。
おかしいですね、当サイトは1月にはまだ存在していなかったのに、デフォルト設定がチェックされていません
ジョー、ありがとう。
Twitter タイムラインのスクリプトをホワイトリストに登録しました。CSP オプションを有効にすると、これで動作します。
Twitterのタイムラインの背景色をフォーラムの背景色に合わせることは可能でしょうか?
簡単ではありません。これはiFrame内にあるため、CSSを単純に追加するだけでは適用できないからです。ただし、Stack Exchangeにはいくつかの提案がありますが、どれが機能するかは確信が持てません。例えば:
Discourseの遅延読み込み(もしこれが正しい用語でない場合は申し訳ありません)のため、JavaScriptによる解決策には以下のようなコードが必要になると思います。
<script type="text/discourse-plugin" version="0.8">
api.onPageChange(() => {
ここに処理を記述
});
</script>
こんにちは、
本番環境に Twitter サイドバーをインストールした後、ダッシュボードで「サインアップ」や個別のレポートを読み込めず、読み込み状態がずっと続きます。Discourse のバージョンは最近アップグレードした 2.4.1 です。Twitter サイドバーコンポーネントを削除すると正常に動作します。この現象の原因についてご存知でしょうか?
よろしくお願いいたします。
セキュリティポリシーの設定は、あなたと同じです。Twitterサイドバーを削除すると、なぜかレポートが機能し始めます。
申し訳ありませんが、サイトレポートとの競合に関するトラブルシューティングの進め方が全くわかりません。
エラーは TypeError: document.getElementById(…) is null です
どうやら、#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";
}
}
});
サイドバーにあるように、Twitter のフィードを埋め込むことができる人はいますか?
このアイデアに完全に賛成です。コミュニティからツイッター依存を克服させることに成功した事例はありますか?

