diff --git a/extractHtml.js b/extractHtml.js index bc45903..2347918 100644 --- a/extractHtml.js +++ b/extractHtml.js @@ -219,11 +219,11 @@ function getSelectedNodes() { return document.selection.createRange(); } var selection = window.getSelection(); - if (selection.rangeCount > 0) { - var range = selection.getRangeAt(0); - var selectionContents = range.cloneContents(); - return selectionContents; + var docfrag = []; + for (var i = 0; i < selection.rangeCount; i++) { + docfrag.push(selection.getRangeAt(i).cloneContents()); } + return docfrag; } ///// @@ -322,7 +322,9 @@ chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { tmpContent = getContent(pageSrc); } else if (request.type === 'extract-selection') { pageSrc = getSelectedNodes(); - tmpContent = getContent(pageSrc); + pageSrc.forEach(function (page) { + tmpContent += getContent(page); + }); } if (tmpContent.trim() === '') {