現在のタブのブックマークを保存し、WebExtensionボタンを押したときに閉じてしまうコードがあります。コードを保存してからすべてのタブを閉じるようにします。javascriptですべてのタブをブックマークして閉じるにはどうすればいいですか?
var currentTab;
var currentBookmark;
// gets active tabe
function callOnActiveTab(callback) {
chrome.tabs.query({currentWindow: true}, function(tabs) {
for (var tab of tabs) {
if (tab.active) {
callback(tab, tabs);
}
}
});
}
/*
* Add the bookmark on the current page.
*/
function Bookmark() {
chrome.bookmarks.create({title: currentTab.title, url: currentTab.url}, function(bookmark) {
currentBookmark = bookmark;
});
callOnActiveTab((tab) => {
chrome.tabs.remove(tab.id);
});
}
/*
* Switches currentTab and currentBookmark to reflect the currently active tab
*/
function updateTab() {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
if (tabs[0]) {
currentTab = tabs[0];
chrome.bookmarks.search({url: currentTab.url}, (bookmarks) => {
currentBookmark = bookmarks[0];
});
}
});
}
function listTabs() {
Bookmark();
}
chrome.browserAction.onClicked.addListener(listTabs);
chrome.tabs.onUpdated.addListener(updateTab);
// listen to tab switching
chrome.tabs.onActivated.addListener(updateTab);
私はupdateTab()関数の最後にしおり()関数を追加した場合、ボタンはもはや機能していないと私はタブを変更する場合には、1とすると、すべてのタブを終了することを保存します。
スクリプトは唯一それが開いているウィンドウを閉じることができます。
は次に、あなたはすべてのタブに
bookmarkAndRemoveTab()
をした機能を持つことができます。 ..それはアクティブなタブとだけ対話できますか?それはページ上で実行されるのですか、またはブラウザの拡張機能としてインストールされますか? –はい私はそれも読んだことがありますが、決してこのページを開きません。私はテストのために2つまたは3つのタブを開きます。ブラウザに拡張機能がインストールされています。 – Robe