2015-01-02 44 views
1

我正在看寫一個小的Firefox插件/擴展,其中我將使用複製/粘貼緩衝區。我試圖在Firefox/Tools/Web Developer/Web Console/Javascript選項卡上測試我在MDN上看到的代碼,以便獲得聯機「REPL」評估程序,但無濟於事。如何在Firefox開發人員工具Web控制檯中測試複製粘貼?

這是我試過的和錯誤; 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

你在哪裏試圖導入Services.jsm?你需要顯示代碼來找出問題。 – erosman

+1

這個主題很好: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

+1

你必須粘貼這個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

回答

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外殼似乎是獨一無二的,它是特權,並配有包裝的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.

非常感謝@諾伊達特,他寫了幾篇文章/評論,給了我代碼示例,並指出需要一個'特權'控制檯。

相關問題