![](/img/trans.png)
[英]How to get the currently opened tab's URL in my page action popup?
[英]How to get the url of the tab that is currently opened?
我正在尝试获取当前存在的选项卡的URL,并且应该在更改选项卡后立即更改它。我的代码是这样的:
var y;
chrome.tabs.getSelected(null, function(tab) {
alert("current:"+tab.url);
y=tab.url;
});
问题是,当我加载扩展名chrome:// extensions时,它仅提供首页的网址,并且当我更改选项卡时不更改其值。我知道我做错了。可能无法正确理解它。该怎么办?
您的代码只运行一次; 你能指望什么?
您应该为适当的事件注册侦听器以对更改做出反应。
chrome.tabs.onActivated
会告诉您何时切换选项卡。 chrome.tabs.onUpdated
将触发。 chrome.windows.onFocusChanged
例:
chrome.tabs.onActivated.addListener( function(activeInfo){
chrome.tabs.get(activeInfo.tabId, function(tab){
y = tab.url;
});
});
总而言之,让文档再读一遍。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.