Вы можете внедрить скрипт контента и запросить выбор из скрипта.
content.js:
function getSel() {
//get text
var sel = window.getSelection().toString();
//or get parent tag for selection
//var sel = window.getSelection().getRangeAt(0).commonAncestorContainer;
if (sel) {
chrome.extension.sendRequest({
msg: 'data',
sel: sel
});
};
};
background.js:
var selText;
function onClickFunction(info, tab) {
chrome.tabs.executeScript(
tab.id,
{code: 'getSel()', allFrames: true},
function () {
//do anything with selText
}
);
};
chrome.extension.onRequest.addListener(function (request, sender, response) {
if (request.msg == 'data') {
selText = request.sel;
};
};