node.js - タグのデフォルト動作を防ぐためのサーバー側のソリューションは?
1 に答える
これは、膨大な数のさまざまな IRC クライアントと、それらがサポートする拡張機能のために不可能です。IRC はプレーン テキストのみのサービスであり、標準に準拠した IRC クライアントは、フォーマットを適用する必要なく、送信されたメッセージを単純に表示できます。一般的な mIRC フォーマット拡張も、リンクをサポートしていません。
これは、ほとんどの IRC クライアントがリンク (おそらく自動生成されたものを除く) も JavaScript もサポートしていないことを意味します。何らかの理由で単にタグをサポートする<a>
ことは非標準的な動作であり、それをサポートする IRC クライアントを知りません
別の方法として、ボットの出力にメッセージを入れて、詳細について特定のメッセージをボットに送信するようユーザーに依頼することもできます。
編集:個々の質問への返信
<a>
IRCのタグが新しいページを開くのを防ぐnode.jsアプリケーション/サーバーからの方法はありますか? これは、クライアントがタグを
サポートする内容に大きく依存します。クライアントがタグ<a>
の一般的な HTML 属性をサポートしている場合は、設定によって実行されます。この質問に対する適切な回答を得るには、サーバーへのアクセスに使用しているクライアントに関する詳細を提供する必要があります。<a>
target="_self"
または、リンクの外観を編集するための IRC 内のメソッドで、代わりに JavaScript コマンドを実行するように実際にリンクに指示できますか?
これもクライアントに大きく依存します。クライアントがすべての標準 HTML 属性をサポートしていると仮定し続けると、<a href="#" onclick="[javascript goes here]; return false" style="[styling for link goes here]">Link Text</a>
動作します。繰り返しますが、より良い回答を得るには、クライアントに関する詳細を提供する必要があります