Firebug console copy as html

getSelection()でHTMLを取り出すFirebug consoleをHTMLで取り出してみたら、以外にCSSがでかくてちっともスマートじゃなかった....


ほんとはgetSelection()のところ、XPCNativeWrapperかまさないとダメだけどかましてないのでかましてください。

chrome/content/firebug/chrome.js

 onContextShowing: function(event)
    {
        if (!panelBar1.selectedPanel)
            return false;

        var popup = $("fbContextMenu");
        var target = document.popupNode;
        var panel = target ? Firebug.getElementPanel(target) : null;

        if (!panel)
            return false;

        FBL.eraseNode(popup);

        if (!this.contextMenuObject && !$("cmd_copy").getAttribute("disabled"))
        {
            var menuitem = FBL.createMenuItem(popup, {label: "Copy"});
            //alert(11);
            //menuitem.setAttribute("command", "cmd_copy");
            menuitem.addEventListener( 'command', function () {
                var objFocusedWnd = top.document.commandDispatcher.focusedWindow;
                var objSelection = objFocusedWnd.getSelection();
                var objRange = objSelection.getRangeAt(0);
                var objClone = objRange.cloneContents();
                var objDiv = objFocusedWnd.document.createElement('div');

                objDiv.appendChild(objClone);
                copyToClipboard(objDiv.innerHTML);