Я полагаю, что это предопределенные консольные функции Firebug - по крайней мере, это похоже на Firebug. Например, если вы попытаетесь вызвать window.copy
, вы получите предупреждение о том, что функция не определена, поэтому она определенно не является функцией браузера и не может использоваться в обычных файлах JavaScript. Следующие функции также работают в консоли JavaScript, немного поиграв с ней:
Запуск этих команд в консоли Chrome показывает источник этих функций в консоли 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);
}
В то время как источник Firebug также определяет список функций:
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...