現在の拡張機能タブを閉じるにはどうすればいいですか? 質問する

現在の拡張機能タブを閉じるにはどうすればいいですか? 質問する

拡張機能のオプション ページを閉じようとしています。キャンセル ボタンがあり、次のコードを使用しています:

chrome.tabs.getCurrent(null, function(tab) {
  chrome.tabs.remove(tab.id, function() {});
});

使用しようとすると、常に次のエラーが発生します:

Uncaught TypeError: Cannot call method 'getCurrent' of undefined

コードの何が問題なのですか?

ベストアンサー1

私の場合は、ちょっとした修正を加えるだけでうまくいきます:

chrome.tabs.getCurrent(function(tab) {
    chrome.tabs.remove(tab.id, function() { });
});

chrome.tabs API は拡張機能でのみ使用できるため、このコードを HTML ページではなく拡張機能のオプション ページで実際に実行していることを確認してください。

おすすめ記事