JavaScript を既存のアプリケーションに挿入する必要があります。
iframe
アプリケーションは通常、次のように埋め込まれます。
<html>
<body>
<iframe src="http://webchat.quakenet.org/" width="647" height="400"></iframe>
</body>
</html>
これは、オープンソースの JavaScript ベースの IRC クライアントhttp://webchat.quakenet.org/ ( source ) です。
たとえば、特別なメッセージを強調表示するために、いくつかの JS を挿入するのが好きです。このために、オーバーライドするHilighterClassを既に見つけました。
問題は、どうすればそれができるかということです。JS を に注入することiFrame
は、最新のブラウザーでは「許可」されていないと思いますか?
問題がある場合iFrame
は、彼らのようにクライアントを追加できます。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<base />
<title>QuakeNet Web IRC (qwebirc)</title>
...
<script type="text/javascript">
var ui = new qwebirc.ui.Interface("ircui", qwebirc.ui.QUI, {"appTitle":"QuakeNet Web IRC","dynamicBaseURL":"/dynamic/leibniz/","baseURL":"http://webchat.quakenet.org/","validateNickname":false,"networkServices":["Q!TheQBot@CServe.quakenet.org"],"nickValidation": {"maxLen":15,"validSubChars":"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_[]{}`^\\|0123456789-","validFirstChar":"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_[]{}`^\\|","minLen":2},"staticBaseURL":"/static/leibniz/","loginRegex":"^You are now logged in as [^ ]+\\.$","networkName":"QuakeNet"});
</script>
</head>
<body>
<div id="ircui">
<noscript>
<div id="noscript">Javascript is required to use IRC.</div>
</noscript>
</div>
</body>
</html>
要件:
- クライアントは quakenet.org サーバーに接続する必要があります。クロスサイト スクリプティングの制限により、これが問題になる可能性があります。
- 私のユーザーのための他のプラグインが必要ない場合に最適です。