【发布时间】:2011-06-01 08:17:06
【问题描述】:
更新
看起来像browsers are starting to support copy natively in JS
在 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 个屏幕截图
【问题讨论】:
-
你使用的是哪个 Firefox 控制台,错误控制台?
-
我不是 C++ 程序员,但我在 opensource.apple.com/source/WebCore/WebCore-7533.18.1/inspector/… 中找到了
void InjectedScriptHost::copyText(const String& text) -
@Kai,Hmmmmmm... 看起来它可能是内置在 Apple 的开源 webkit 中的?
-
很遗憾,此命令不适用于 Chrome 扩展程序,因此它必须特定于 WebKit 中的开发人员工具控制台。
-
确认这也适用于 Safari。很好的发现!
标签: javascript firefox google-chrome copy clipboard