في فايرفوكس التمديد، كيف يمكنني نسخ الغنية النص / الروابط إلى الحافظة؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

وعلى وجه التحديد، أريد أن نسخ الارتباط (مع النص والمكان) ومن ثم لتكون قادرة على صقه، على سبيل المثال، في Word كارتباط.

هل كانت مفيدة؟

نصائح أخرى

وهنا رمز الفعلي:

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top