В расширении Firefox, как я могу скопировать расширенный текст / ссылки в буфер обмена?
-
03-07-2019 - |
Вопрос
В частности, я хочу скопировать ссылку (с текстом и местоположением), а затем вставить ее, например, в Word в качестве ссылки.
Решение
копаться внутри Загрузка день: расширение AutoCopy Firefox или Clipboard-Save-As 1.0. 4 р>
Другие советы
Вот фактический код:
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 код>
Не связан с StackOverflow