Dans une extension Firefox, comment puis-je copier du texte enrichi / des liens dans le presse-papiers?
-
03-07-2019 - |
Question
Plus précisément, je souhaite copier un lien (avec texte et emplacement), puis pouvoir le coller, par exemple, dans Word sous forme de lien.
La solution
creuser à l'intérieur Télécharger le jour: extension AutoCopy Firefox ou Clipboard-Save-As 1.0. 4
Autres conseils
Voici le code actuel:
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);
Il est également recommandé de créer un autre Components.interfaces.nsISupportsString
, dont les données sont en texte brut, et de l'ajouter au même xfer
que text / unicode
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow