具体而言,我想复制链接(包含文本和位置),然后将其粘贴到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