更新资料
在Mac上的Chrome和Firefox的控制台窗口中,我可以执行
copy("party in your clipboard!");
文本被复制到我的剪贴板中。我已经搜索过SO和Google,但似乎找不到任何东西。
- 这些特定于每个浏览器吗?
- 在哪里可以找到有关这些JavaScript函数的更多信息?
浏览器版本:
执行“复制”时从Chrome控制台返回的JavaScript
function (object)
{
if (injectedScript._type(object) === "node") {
var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false);
InjectedScriptHost.copyNode(nodeId);
} else
InjectedScriptHost.copyText(object);
}
- 此代码是什么意思?
这是在Chrome控制台中执行复制功能并禁用所有chrome扩展程序的2张屏幕截图
我相信这些是预定义的Firebug控制台功能-至少对于Firebug来说似乎如此。window.copy
例如,如果尝试调用,则会收到有关未定义函数的警告,因此它绝对不是浏览器函数,并且不能在常规JavaScript文件中使用。经过一些操作之后,以下功能似乎也可以在JavaScript控制台中使用:
clear()
profile()
在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);
}
虽然萤火虫源还定义的函数的列表:
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...
在这里,您可以看到Chrome开发工具的参考复制命令:https :
//developers.google.com/web/tools/chrome-devtools/console/utilities#copy
您不应在真正的JS跨浏览器上使用此命令(仅用于在控制台上进行调试)。
本文地址:http://javascript.askforanswer.com/zaichromehefirefoxzhongmimifuzhidaojiantiebandejavascriptgongneng.html
文章标签:clipboard , copy , firefox , google-chrome , javascript
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
文章标签:clipboard , copy , firefox , google-chrome , javascript
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
评论已关闭!