Firefox Extension에서 클립 보드에 풍부한 텍스트/링크를 어떻게 복사 할 수 있습니까?

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

  •  03-07-2019
  •  | 
  •  

문제

구체적으로, 링크를 복사 한 다음 (텍스트 및 위치)를 복사 한 다음 링크로 링크에 붙여 넣을 수 있습니다.

도움이 되었습니까?

다른 팁

실제 코드는 다음과 같습니다.

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