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

时间:2015-01-02 00:54:05

标签: javascript firefox firefox-addon clipboard

我正在寻找一个小的Firefox插件/扩展,其中我将使用复制/粘贴缓冲区。我尝试在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 谢谢!

1 个答案:

答案 0 :(得分:1)

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

相反,获取正确的特权Javascript控制台的说明如下。

1.安装Developer Assistant插件以获取多个控制台/编辑器的新菜单项。 https://addons.mozilla.org/en-US/firefox/addon/extension-developer/reviews/

2.单击Firefox / Tools / ExtensionDeveloper / JavascriptShell。下图显示了右侧的菜单选项以及左侧的结果控制台窗口(抱歉它们看起来有些倒退)。

Menu-Firefox-Tools-ExtensionDev-JsShell

3.这个新的Javascript shell似乎是独一无二的,因为它具有特权,并且已经安装了Components打包。还有其他三个可用(Chrome ScratchPad,Javascript环境,Web控制台),但它们都不包含组件软件。

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

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

非常感谢@ Noitidart,他写了几篇帖子/评论给了我代码示例,并指出需要一个特权'安慰。