variable - tutorial de javascript



Copia secreta a la función de JavaScript del portapapeles en Chrome y Firefox? (1)

Actualizar

Parece que los navegadores están comenzando a admitir copiar de forma nativa en JS

En las ventanas de la consola tanto de Chrome como de Firefox en Mac, puedo ejecutar

copy("party in your clipboard!");

y el texto se copia en mi portapapeles. He buscado SO y Google y parece que no puedo encontrar nada al respecto.

  • ¿Son estos específicos para cada navegador?
  • ¿Dónde puedo encontrar más información sobre estas funciones de JavaScript?

Versiones del navegador:

JavaScript devuelto desde la consola de Chrome al ejecutar 'copiar'

function (object)
    {
        if (injectedScript._type(object) === "node") {
            var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false);
            InjectedScriptHost.copyNode(nodeId);
        } else
            InjectedScriptHost.copyText(object);
    }
  • ¿Qué significa este código?

Aquí hay 2 capturas de pantalla de la función de copia de ejecución en la consola de Chrome con todas las extensiones de Chrome deshabilitadas


Creo que estas son funciones predefinidas de la consola Firebug, al menos ese parece ser el caso de Firebug. Si intentas llamar a window.copy por ejemplo, recibirás una advertencia sobre la función no definida, por lo que definitivamente no es una función del navegador, y no se puede usar en archivos normales de JavaScript. Las siguientes funciones también parecen funcionar en la consola de JavaScript, luego de jugar un poco con ella:

  • clear()
  • profile()

Ejecutar estos en la consola de Chrome revela la fuente detrás de estas funciones en la consola de Webkit:

> profile
function ()
{
return console.profile.apply(console, arguments)
}

> clear
function ()
{
InjectedScriptHost.clearConsoleMessages();
}

> copy
function (object)
{
if (injectedScript._type(object) === "node")
object = object.outerHTML;
InjectedScriptHost.copyText(object);
}

Mientras que la fuente Firebug también define una lista de funciones:

this.clear = function()  // no web page interaction
{
    Firebug.Console.clear(context);
};

this.inspect = function(obj, panelName)  // no web page interaction
{
    Firebug.chrome.select(obj, panelName);
};

this.keys = function(o)
{
    return FBL.keys(o);  // the object is from the page, unwrapped
};

this.values = function(o)
{
    return FBL.values(o); // the object is from the page, unwrapped
};

// etc...




clipboard