だから私はタブの変更をリッスンするバックグラウンドページを持っています
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 に渡し、そこで解析して既存のコンテンツを置き換えたいと考えています。それ、どうやったら出来るの?