1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
chrome.action.onClicked.addListener((tab) => { if (tab.url.startsWith("chrome")) return; //chrome.scripting.executeScriptを使用時、 //これがないと"Cannot access a chrome:// URL"になる場合あり let tabTitles = ""; chrome.tabs.query({currentWindow: true }, (tabs) => { for (let i = 0; i < tabs.length; i++) { tabTitles += tabs[i].title + "," + tabs[i].url; } //chrome.tabs.queryは非同期なので、chrome.tabs.query //のコールバック外だとtabTitlesが空のまま //alertはchrome.scripting.executeScriptが必要 chrome.scripting.executeScript({ target: { tabId: tab.id }, func: (titles) => { alert(titles); }, args: [tabTitles] }); }); }); |