選択/強調表示されたテキストをテキストエリアにコピーするクロム拡張機能を開発中です。これは私がこれまでに使用したものである:Google Chrome拡張機能+ chrome.windows.create + window.getSelection()。toString()
chrome.tabs.executeScript({
code: "window.getSelection().toString();",
}, function(selection) {
document.getElementById("output").value = selection[0];
});
しかし、今、私はこの
background.jsのように作成されたウィンドウにpopup.htmlから切り替えた:
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) {
});
});
これで、選択したテキストをこのウィンドウに表示できなくなりました。また、私はそうのようにやってactivetabの現在の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()
に似何かはありますか?
感謝よあなた!これはまさに私が必要としたものでした。 – rekalar