結局のところ、私は自分の質問に答えることができました。私にとってはちょっとした RTFM ですが、他の人がここ SO で見つけるのに役立つ場合は、ここで見つけました。
https://developer.mozilla.org/en/Using_the_Clipboard
そして、これが私が使用した完全なコードです。FF 3.5 で動作確認済みです。IE では動作しませんが、IE をテストしてそのブラウザーのサポートを追加するのは非常に簡単です。Chrome、Opera、Safari などについてはよくわかりません。Firefox でクリップボードへのアクセスを有効にする必要があることを思い出してください。有効にしないと機能しません。したがって、公開サイトにはおそらく適していません。
try {
netscape.security.PrivilegeManager
.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("You need to enable clipboard access in FireFox");
return false;
}
var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(Components.interfaces.nsIClipboard);
if (!clip) return false;
var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
if (!trans) return false;
trans.addDataFlavor("text/unicode");
clip.getData(trans, clip.kGlobalClipboard);
var str = new Object();
var strLength = new Object();
trans.getTransferData("text/unicode", str, strLength);
if (str) str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
if (str) pastetext = str.data.substring(0, strLength.value / 2);
return pastetext;