Bookmarklet which captures selected content including html tags

前端 未结 2 1906
梦如初夏
梦如初夏 2021-02-04 21:15

I\'m building a JS bookmarklet which allows me to capture text that a user has selected in their browser and sends it off to a web app. I\'ve currently checked out a couple of t

2条回答
  •  我寻月下人不归
    2021-02-04 22:01

    Append the results of getSelection().getRangeAt(0).cloneContents() to a div and then get the innerHTML of the div.

    javascript:(function()%7Bvar%20node%3Ddocument.createElement('div')%3Bnode.appendChild(getSelection().getRangeAt(0).cloneContents())%3Balert(node.innerHTML)%3B%7D)()%3B
    

    If you pass the markup in a GET request, you'll need to use encodeURIComponent() on it first.

    Also note that a GET request might only accept so much data.

提交回复
热议问题