在刷新窗口时获取URL在Chrome扩展程序中不起作用

时间:2016-01-07 00:56:08

标签: javascript google-chrome-extension

我希望在Chrome扩展程序中刷新网页时获取当前窗口的网址。以下是我所做的:

我的manifest.json的一部分:

  "content_scripts": [
{
  "matches": ["http://*/*","https://*/*"],
  "js": ["temp.js"]
}
]

我的temp.js:

        chrome.tabs.getSelected(null, function(tab) 
    {      var tabId = tab.id;
           tabUrl = tab.url;
           alert(tabUrl);
    });

但这不起作用。

请帮助..我还是初学者x)

1 个答案:

答案 0 :(得分:1)

chrome.tabs在内容脚本中不可用。您应该创建一个这样的后台脚本:

在manifest.js中包含此内容:

"background": {
  "scripts": ["background.js"]
},
"permissions": [
  "tabs"
]

然后在background.js:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    // This will give you the url if it's changed
    alert(changeInfo.url);
    // Or to always get the tab's url even when it's unchanged
    alert(tab.url);
}); 

more info