1
早上好, 我正在嘗試製作此Chrome擴展程序,該擴展程序將關閉與已打開的選項卡的域相匹配的每個新選項卡。我一直試圖關閉,因爲我得到了關閉任何新的選項卡,完全匹配已打開的標籤網址。關閉與已打開的選項卡域匹配的所有新選項卡
這是我到目前爲止的腳本。
chrome.tabs.onCreated.addListener(function(newTab) {
chrome.tabs.getAllInWindow(newTab.windowId, function(tabs) {
var duplicateTab = null;
tabs.forEach(function(otherTab) {
if (otherTab.id !== newTab.id && otherTab.url === newTab.url) {
duplicateTab = otherTab;
}
});
if (duplicateTab) {
chrome.tabs.update(duplicateTab.id, {"selected": true});
chrome.tabs.remove(newTab.id);
}
});
});
所以是的,所以基本上如果舉例來說,如果一個TAB1具有開放example.com話,我想這個腳本關閉,無論具有相同的域打開如果該URL不完全匹配任何其他選項卡。
似乎包括會更容易。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes –
這正是我想要做的,非常感謝或抽出時間和幫助。由於某種原因,Regex對我來說總是很困難。 –