0
Chrome拡張機能で、ユーザーが開いた現在のタブを閉じることはできますか?もしそうなら、どうすればいい?Chrome拡張機能で現在のタブを閉じることはできますか?
Chrome拡張機能で、ユーザーが開いた現在のタブを閉じることはできますか?もしそうなら、どうすればいい?Chrome拡張機能で現在のタブを閉じることはできますか?
はい、もちろん、現在開いているタブをChrome拡張機能で閉じることは可能です。 APIはchrome.tabs.remove()
です。
最初のパラメータとして閉じる/削除するタブIDまたはタブIDの配列を指定する必要があります。 2番目のオプションのパラメータは、タブが削除されると呼び出されるコールバック関数です。
現在のウィンドウでアクティブなタブを閉じる場合は、まずその情報を取得する必要があります。 chrome.tabs.query()
でこれを行うことができます。コードは次のようになります。
chrome.tabs.query({active:true,currentWindow:true},function(tabs){
//'tabs' will be an array with only one element: an Object describing the active tab
// in the current window. To remove the tab, pass the ID: to chrome.tabs.remove().
chrome.tabs.remove(tabs[0].id);
});