如何在 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' 控制台的必要性。
我正在考虑编写一个小型 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' 控制台的必要性。