usando - javascript tutorial pdf
Copia secreta a la funciĆ³n de JavaScript del portapapeles en Chrome y Firefox? (1)
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...
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