Discourse が目的を達成できるかどうかを確認するために、14 日間のトライアルにサインアップしました。基本的に、トピックを特定のページに埋め込み、コメント セクションと同様の方法で操作できるようにしたいと考えています。
問題は、トピックをページに埋め込むと、フォーラムへのログインを求められることです。ログインをクリックすると、コンソールに次のエラーが表示されます。
-
クロスオリジン サブフレーム内の
<input>要素への自動フォーカスがブロックされました。 -
DOMException: このドキュメントでは ‘publickey-credentials-get’ 機能は有効になっていません。Permissions Policy を使用して、Web 認証機能をクロスオリジンの子フレームに委任できます。
ドメインを許可されたホストに追加し、埋め込みコードを以下に示します。
<div id='discourse-comments'></div>
<script type="text/javascript">
window.DiscourseEmbed = {
discourseUrl: 'https://forumname.discourse.group/',
topicId: 5
};
(function() {
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
d.src = window.DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
})();
</script>
これを機能させるために変更する必要がある点について、どなたかご指導いただけますでしょうか?
よろしくお願いします!