具體而言,我想複製鏈接(包含文本和位置),然後將其粘貼到Word中作爲鏈接。在Firefox擴展中,如何將富文本/鏈接複製到剪貼板?
1
A
回答
1
6
下面是實際的代碼:
var richText = "<a href=\"" + gContextMenu.linkURL + "\">" + gContextMenu.linkText() + "</a>";
var xfer = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
xfer.addDataFlavor("text/html");
var htmlString = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
htmlString.data = richText;
xfer.setTransferData("text/html", htmlString, richText.length * 2);
var clipboard = Components.classes["@mozilla.org/widget/clipboard;1"].getService(Components.interfaces.nsIClipboard);
clipboard.setData(xfer, null, Components.interfaces.nsIClipboard.kGlobalClipboard);
此外,還建議創建另一個Components.interfaces.nsISupportsString
,其數據是純文本,並將其添加到同一xfer
爲text/unicode
相關問題
- 1. 如何將文本複製到Firefox 3.5中的剪貼板?
- 2. Gnome外殼擴展,將文本複製到剪貼板
- 3. 如何製作擴展名將選擇複製到剪貼板
- 4. 如何從Google Chrome擴展程序將文本複製到剪貼板?
- 5. 將文本複製到剪貼板
- 6. ZeroClipBoard - 將文本複製到剪貼板
- 7. 將文本複製到剪貼板
- 8. 將文本複製到剪貼板
- 9. XE7將文本複製到剪貼板
- 10. 如何在Go中將文本複製到/從剪貼板中?
- 11. 如何在Android中將文本複製到剪貼板?
- 12. 將文本複製到剪貼板,僅限Firefox,無插件
- 13. AngularJS - 如何將鏈接複製到剪貼板?
- 14. C#在我的視圖中將鏈接複製到剪貼板
- 15. 點擊時從鏈接複製文本到剪貼板
- 16. 剪貼板複製/粘貼內容腳本(Chrome擴展)
- 17. 如何將eps文件複製到剪貼板/粘貼板?
- 18. 開發FireFox擴展,剪貼板
- 19. 如何從Android的TextField將文本複製到剪貼板中
- 20. 如何將HTML中的文本值複製到剪貼板?
- 21. 如何將文本複製到Javascript中的剪貼板?
- 22. 在Chrome擴展程序中複製到剪貼板
- 23. Chrome擴展程序支持將圖像複製到剪貼板?
- 24. Android的Firefox webextension複製到剪貼板
- 25. Firefox webextension不復制到剪貼板
- 26. 將文本複製到剪貼板使用剪貼板零在asp.net
- 27. 按鈕複製文本到剪貼板
- 28. 從asp:textbox複製文本到剪貼板
- 29. 複製的JTextPane文本到剪貼板
- 30. 單擊複製按鈕時如何將鏈接地址複製到剪貼板?
謝謝,我會盡力的。同時,你在第二個鏈接中有一個錯字。它應該是https://addons.mozilla.org/en-US/firefox/addon/1478 – Lev 2008-10-20 16:09:28