クリックで複数のタブを開いてGoogle Chrome拡張機能
-
26-09-2019 - |
質問
私の最初の質問は、うまくいけば私は右のそれを聞いていますのよ。私はすべての上を検索し、その上に何かを見つけることができません。
それはあなたがそのアイコンをクリックすると、それは置く、アドレスバーにアイコンが表示され、それはのlocalStorageに再構築、高品質の親指だとするときyoutube.com/watchページのは基本的に、私は次のコードを持って、それが何をするかでありますその後、ちょうどそののlocalStorage値をつかみ、ページ上の画像を表示するthumb.htmlを開きます。私はページをロードし、アイコンをクリックしてアドレスバーに入力したヒットした場合、私はそれがうまく動作しますが、私はページを介して他の動画に移動し、それをクリックした場合、私は3番目のページに行けば、それは、2ページを開いて、気づきました、それは等々ように、3ページを開き、。私は何が起こっているのか分からない。
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab)
{
updatedTab = tab;
updatedTabId = tabId;
if(changeInfo.status == 'complete')
{
if(updatedTab.url.indexOf('youtube.com/watch') != -1)
{
chrome.pageAction.show(tabId);
chrome.pageAction.onClicked.addListener(function(tab)
{
if(window === top)
{
var yt = tab.url.split('v=');
var yt = yt[1].split('&');
var yURL = 'http://www.youtube.com/watch?v='+yt[0];
var yThumb = 'http://i2.ytimg.com/vi/'+yt[0]+'/hqdefault.jpg';
localStorage.setItem('ytHQthumb', yThumb);
chrome.tabs.create({'url': 'thumb.html'});
}
});
}
}
});
解決
は、問題を発見しました。私はchrome.pageAction.onClicked.addListener
のchrome.tabs.onUpdated.addListener
の外を移動する必要がありました。
所属していません StackOverflow