質問

私の最初の質問は、うまくいけば私は右のそれを聞いていますのよ。私はすべての上を検索し、その上に何かを見つけることができません。

それはあなたがそのアイコンをクリックすると、それは置く、アドレスバーにアイコンが表示され、それはの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.addListenerchrome.tabs.onUpdated.addListenerの外を移動する必要がありました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top