I want to get URL of selected links in my chrome extension (detect links in selected text and give me urls)
my code for getting selected text in background.js is :
function SetLinks(info, tab) {
alert(info.selectionText);
}
my extension must get the url of selected text (detect links in selected text), how can i do it ?
how should extension work: user highlighted a text in browser, when he clicks on our option on context menu, my extension must detect links, and give user the URLs
i tried to get selected DOM with this code in javascript :
function getHTMLOfSelection() {
function getHTMLOfSelection () {
var range;
if (document.selection && document.selection.createRange) {
range = document.selection.createRange();
return range.htmlText;
}
else if (window.getSelection) {
var selection = window.getSelection();
if (selection.rangeCount > 0) {
range = selection.getRangeAt(0);
var clonedSelection = range.cloneContents();
var div = document.createElement('div');
div.appendChild(clonedSelection);
return div.innerHTML;
}
else {
return '';
}
}
else {
return '';
}
}
}
but here is a problem with selection.rangeCount
it will return 0
in html file that is created to test the function, it works fine. but not in chrome extension