Em uma extensão do Firefox, como posso copiar texto / ligações ricos para a área de transferência?
-
03-07-2019 - |
Pergunta
Especificamente, eu quero copiar um link (com texto e localização) e, em seguida, ser capaz de colá-lo, por exemplo, para o Word como um link.
Solução
cavar em torno de dentro Download Dia: extensão AutoCopy Firefox ou Clipboard-Save-as 1.0. 4
Outras dicas
Aqui está o código real:
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);
Também é recomendado para criar outro Components.interfaces.nsISupportsString
, cujos dados de texto simples, e adicioná-lo ao mesmo xfer
como text/unicode
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow