答案是,使用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外殼似乎是獨一無二的,它是特權,並配有包裝的Components
安裝。還有其他三種可用(Chrome ScratchPad,Javascript環境,Web控制檯),但它們都不包含組件軟件。
4.Try出來粘貼到剪貼板中將此代碼粘貼到新的控制檯窗口: 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.
非常感謝@諾伊達特,他寫了幾篇文章/評論,給了我代碼示例,並指出需要一個'特權'控制檯。
你在哪裏試圖導入Services.jsm?你需要顯示代碼來找出問題。 – erosman
這個主題很好:http://stackoverflow.com/questions/26545871/paste-data-from-clipboard-using-document-execcommandpaste-within-firefox-ex/26554409#26554409你可能會發現這個主題很有幫助,雖然它只是redudant mdn複製粘貼:http://stackoverflow.com/questions/27034198/interacting-with-firefox-addons-by-javascript/27180064#27180064 | – Noitidart
你必須粘貼這個JavaScript代碼在privealged範圍。啓用dev設置:https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment?redirectlocale=en-US&redirectslug=Setting_up_extension_development_environment#Development_preferences然後按shift + f4打開scratcpad。將環境菜單設置爲瀏覽器。然後粘貼代碼並運行。這樣你就不會得到Components.utils是未定義的問題 – Noitidart