3

だから私はタブの変更をリッスンするバックグラウンドページを持っています

var tabHandler={


    onTabUpdate:function(tabId,  changeInfo,  tab){


    },
    tabChanged:function(activeInfo) {
        function tabChanged(tab){

        var parser = document.createElement('a');//To extract the hostname, we create dom element 
        parser.href = tab.url;

        var regex=/^(www\.)?([^\.]+)/
        var matches=regex.exec(parser.hostname)//This gives us the hostname, we extract the website name
        var website=matches[2];
        var data=getDataForWebsite(website);//Data is a json array
            //TRANSFER 'data' to Browser popup so that it can be displayed.
        }

        chrome.tabs.get(activeInfo.tabId,tabChanged);
    },

    init:function(){
        chrome.tabs.onActivated.addListener(this.tabChanged);

    }



}

tabHandler.init();

このコードは、Web サイトの名前を取得し、Web サイトに基づいてパラメーターのリストをフェッチします。データを取得したので、ブラウザのアクション ポップアップにこのデータを表示する方法を考えています。このデータをブラウザの Action adn に渡し、そこで解析して既存のコンテンツを置き換えたいと考えています。それ、どうやったら出来るの?

4

2 に答える 2

0

chrome.extension.getBackgroundPage()windowでポップアップから背景に直接アクセスできます。

chrome.extension.getViews({type:'popup'})[0]windowによってポップアップが開かれている場合、バックグラウンドから ポップアップに直接アクセスすることもできます。

これらのメソッドを使用して、ポップアップとバックグラウンドの間のメッセージを実装できます。

于 2016-03-08T15:30:38.953 に答える