如何在 Firefox Developer Tools Web Console 中测试复制粘贴?

How to test Copy Paste in Firefox Developer Tools Web Console?

我正在考虑编写一个小型 Firefox addin/extension,我将在其中使用 copy/paste 缓冲区。我试图在 Firefox / Tools / Web Developer / Web Console / Javascript 选项卡中测试我在 MDN 上看到的代码,以获得在线 'REPL' 评估器,但无济于事。

这是我试过的错误; https://developer.mozilla.org/en-US/docs/Using_the_Clipboard Components.utils.import('resource://gre/modules/Services.jsm'); TypeError: Components.utils is undefined

我对此很陌生,可能误读了文档,但看起来这是正确的页面,也是从其他阅读材料开始的正确位置,例如 Firefox Xul Clipboad 谢谢!

答案是使用 Firefox/Tools/Web Developer/Web Console/Javascript 选项卡的 MDN 说明对于我的 Firefox v34.0.5 和 OSX 版本显然不准确v.10.8.5.

相反,进入右侧、特权、Javascript 控制台的说明如下。

1.Install Developer Assistant 插件以获得多个 consoles/editors 的新菜单项。 https://addons.mozilla.org/en-US/firefox/addon/extension-developer/reviews/

2.Click 在 Firefox/工具/ExtensionDeveloper/JavascriptShell。下图显示右侧的菜单选择和左侧的结果控制台 window(抱歉,它们看起来有点倒退)。

3.This new Javascript shell 似乎是独一无二的,因为它具有特权并且安装了 Components 软件包。还有其他三个可用(Chrome ScratchPad、Javascript 环境、Web 控制台),但其中 none 包括组件软件。

4.Try 通过将此代码粘贴到新控制台 window 来粘贴到剪贴板: var gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper); gClipboardHelper.copyString("Put me on the clipboard, please.")

如果你有一个带有 GUI 的剪贴板管理器,比如 PthPasteboard,你会看到它立即出现在最新的缓冲区中。否则,要查看它,只需键入 //,注释前缀,然后 control-v 或 apple-v 将其粘贴到缓冲区的下一行; //Put me on the clipboard, please.

非常感谢@Noitidart,他写了几个 posts/comments 给了我代码示例并指出了 'privileged' 控制台的必要性。