ok so interesting question, in FF, by default unless you manually change some security settings in your build of FF, copy/cut/paste don't work but funny enough control-v etc work.
We need to access the clipboard and manipulate it and then push the data into tinymce. Clipboard is not accessible in FF.
So in FF if you really do not want ppl to paste any html into the editor then you need to capture the control-v key combination and kill the event. In IE you can access the clipboard as text which is essentially what you want.
To implement this you can do it two ways, either amend tiny_mce.js (not recommended) or copy the advanced theme and rename it something else and use it for your editor, and in there you can override some stuff in tiny_mce.js which is what I will demonstrate.
so assuming you want to change the newly created theme or the advanced theme, open up the editor_template.js (the source one and overwrite the compressed one with the source one so you can change it)
in there paste this before the the area which starts with execCommand (so above it)
handleEvent : function(e) {
var inst = tinyMCE.selectedInstance;
var focusElm = inst.getFocusElement();
switch (e.type) {
case "keydown":
if (e.ctrlKey) { var ctrl = 1; }
if (e.keyCode == 86) { var v = 1; }
if (ctrl && v) {
if (tinyMCE.isIE) {
alert(window.clipboardData.getData("Text"));
//or do whatever you want with the data
}
return tinyMCE.cancelEvent(e);
// need to cancel the event for FF and after you're done with whatever you want to do with the data to be pasted
}
return true;
break;
}
},