CmdUtils.CreateCommand({ name: "copy-page-title-gist", description: "Replaces View Source < Find >title< < Copy", icon: "http://www.ozten.com/random/clipboard-16x16.png", preview: function(pblock, input){ pblock.innerHTML = "Copies '" + this.pageTitle() + "' into your copy/paste Clipboard."; }, execute: function(){ // http://developer.mozilla.org/en/Using_the_Clipboard var copytext = this.pageTitle(); var str = Components.classes["@mozilla.org/supports-string;1"]. createInstance(Components.interfaces.nsISupportsString); str.data = copytext; var trans = Components.classes["@mozilla.org/widget/transferable;1"]. createInstance(Components.interfaces.nsITransferable); trans.addDataFlavor("text/unicode"); trans.setTransferData("text/unicode", str, copytext.length * 2); var clipid = Components.interfaces.nsIClipboard; var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid); clip.setData(trans, null, clipid.kGlobalClipboard); }, pageTitle: function(){ return jQuery("title", Application.activeWindow.activeTab.document).text(); } });