Saya sedang mengerjakan ekstensi chrome yang menyalin teks yang dipilih/disorot ke dalam area teks. Inilah yang saya gunakan sejauh ini:
chrome.tabs.executeScript( {
code: "window.getSelection().toString();",
}, function(selection) {
document.getElementById("output").value = selection[0];
});
Tapi sekarang saya sudah beralih dari popup.html ke jendela yang saya buat seperti ini
latar belakang.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) {
});
});
Dan saya tidak bisa lagi memasukkan teks yang dipilih ke jendela ini. Saya juga menyalin URL tab aktif saat ini dengan melakukan seperti ini:
chrome.tabs.getSelected(windowId, function(tab) {
document.getElementById('url').innerHTML = tab.url;
var windowId = tab.id
});
dan saya bisa membuat ini berfungsi untuk jendela baru menggunakan:
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
document.getElementById('url').innerHTML = tabs[0].url;
});
Jadi pertanyaan saya adalah: Bagaimana cara memasukkan teks yang dipilih/disorot ke dalam area teks di dalam jendela yang baru saya buat? Apakah ada sesuatu yang serupa dengan
chrome.tabs.query()
hanya untuk teks yang disorot?