我正在寻找一个小的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 谢谢!
答案 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。下图显示了右侧的菜单选项以及左侧的结果控制台窗口(抱歉它们看起来有些倒退)。
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,他写了几篇帖子/评论给了我代码示例,并指出需要一个特权'安慰。