In einer Firefox-Erweiterung, wie kann ich kopieren Rich Text / Links in die Zwischenablage?

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

  •  03-07-2019
  •  | 
  •  

Frage

Insbesondere möge ich einen Link kopieren (mit Text und Ort) und dann in der Lage sein, es zu kleben, zum Beispiel in Word als Link.

War es hilfreich?

Andere Tipps

Hier ist der eigentliche Code:

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);

Es ist auch eine andere Components.interfaces.nsISupportsString erstellen empfohlen, deren Daten Klartext, und fügen Sie ihn in der gleichen xfer wie text/unicode

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top