Я работаю над расширением Chrome, которое копирует выделенный/выделенный текст в текстовую область. Это то, что я использовал до сих пор:
chrome.tabs.executeScript( {
code: "window.getSelection().toString();",
}, function(selection) {
document.getElementById("output").value = selection[0];
});
Но теперь я переключился с popup.html на окно, которое я создал следующим образом.
background.js:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.windows.create({
url: chrome.runtime.getURL("window.html"),
type: "panel", height: 590, width:850, focused: false
}, function(win) {
});
});
И я больше не могу получить выделенный текст в этом окне. Я также скопировал текущий URL активной вкладки, выполнив следующие действия:
chrome.tabs.getSelected(windowId, function(tab) {
document.getElementById('url').innerHTML = tab.url;
var windowId = tab.id
});
и я мог бы сделать это для нового окна, используя:
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
document.getElementById('url').innerHTML = tabs[0].url;
});
Итак, мой вопрос: Как я могу получить выделенный/выделенный текст в текстовую область внутри моего только что созданного окна? Есть ли что-то похожее на
chrome.tabs.query()
только для выделенного текста?