Firefox Extension에서 클립 보드에 풍부한 텍스트/링크를 어떻게 복사 할 수 있습니까?
-
03-07-2019 - |
문제
구체적으로, 링크를 복사 한 다음 (텍스트 및 위치)를 복사 한 다음 링크로 링크에 붙여 넣을 수 있습니다.
해결책
내부를 파십시오 오늘의 다운로드 : AutoCopy Firefox 확장 또는 클립 보드 사무리 -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