チャットで改行を含む発言をしようとして、キー操作をミスって途中で投稿されてしまうことはありませんか?
urlタグなどをtypoして、タグがそのまま表示されてしまうことはありませんか?
投稿したコードが勝手にスマイリーに変換され、見えなくなってしまうことはありませんか?
…もしかして、私だけ?
このアドオンを使えば、そんな不便が解消されるかもしれません!
今回開発した「mixC++チャットヘルパー」を使えば、壊れたタグやスマイリーを含む発言をしようとした時に警告を出してくれます。
また、送信時に常に警告を出すこともできます。(改行を含む発言の保護)
警告の有無はチャット画面のチェックボックスで簡単に切り替えることができます。
※Firefox専用です。ごめんなさい。他のブラウザで使いたい方は自分で移植してください。
インストール方法
1.添付のmixcchathelper.zipをダウンロードし、解凍します。
2.出てきたmixcchathelper.xpiをFirefoxのウィンドウにドロップします。
3.「インストール」ボタンを押します。
4.画面の指示に従ってFirefoxを再起動します。
追記(2013/4/18)
ご要望にお応えして(拡大解釈)ブックマークレットを作成しました。
javascript:if(document.getElementById("submitButtonContainer")){if(!document.getElementById("mchcc")){de=document.getElementById("submitButtonContainer").innerHTML;document.getElementById("submitButtonContainer").innerHTML='スマイリーを警告する|壊れたタグを警告する|送信時確認する|'+de;pg='mcht=document.getElementById("inputField").value;mche=0;mchs=new Array();for(mchi=0;mchi:-D|:o\\\\)|:idea:|:important:|:help:|:error:|:warning:|:favorite:")||confirm("スマイリーが含まれています。送信しますか?"))if(!document.getElementById("mchbc").checked||!mche||confirm("タグが壊れています。送信しますか?"))';document.getElementById("submitButton").setAttribute('onclick',pg+"ajaxChat.sendMessage();");document.getElementById("inputField").setAttribute('onkeypress',"if(!(((ajaxChat.settings['toggleEnter'])?event.shiftKey:!event.shiftKey)&&event.keyCode==13))return ajaxChat.handleInputFieldKeyPress(event);"+pg+"return ajaxChat.handleInputFieldKeyPress(event);return false;");}}
チャットの画面を開き、追加したブックマークにアクセスすると、このアドオンと同じ効果が得られます。
ただし、ブックマークレットの制約上[要出典]一度ログアウトすると無効になりますので、ブックマークにアクセスし直してください。
動作確認ブラウザ
・Google Chrome バージョン 23.0.1271.97
・Sleipnir バージョン: 2.9.9
・Opera Version 12.01
動作失敗ブラウザ
・Firefox 20.0.1
Firefoxでは動作しなかったけどアドオンさえあれば関係ないよねっ