Skip to content

Instantly share code, notes, and snippets.

@nissuk
Created March 2, 2011 18:12
Show Gist options
  • Save nissuk/851400 to your computer and use it in GitHub Desktop.
Save nissuk/851400 to your computer and use it in GitHub Desktop.
Chrome拡張でマッチしたURLのタブを選択、なければ開く例(URL例: ブックマーク管理)
var url = 'chrome-extension://eemcgdkfndhakfknompkggombfjjjeno/main.html';
var url_pattern = new RegExp('^' + url);
chrome.tabs.getAllInWindow(null, function(tabs){
for (var i = 0, len = tabs.length; i < len; i++) {
var tab = tabs[i];
if (url_pattern.test(tab.url)) {
chrome.tabs.update(tab.id, { selected: true });
return;
}
}
chrome.tabs.create({ url: url });
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment