繁体   English   中英

如何获取当前打开的标签页的URL?

[英]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会告诉您何时切换选项卡。
  • 除其他外,当标签的URL更改时, 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM