Dans une extension Firefox, comment puis-je copier du texte enrichi / des liens dans le presse-papiers?

StackOverflow https://stackoverflow.com/questions/218462

  •  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.

Était-ce utile?

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
scroll top