单击 google chrome 中的选项卡时是否会触发任何事件?

Is there any event which will be fired when I click on a tab in google chrome?

我正在为 google chrome 开发一个扩展。每当我单击 chrome 中的任何选项卡时,我都想找到当前选项卡的 URL。如果我打开了三个选项卡 "abc.com"、"xyz.com"、"mnc.com" 并且当我单击第一个选项卡时,我希望触发一个事件,我可以在其中获取当前的 URL ("abc.com"),当点击第二个选项卡时,我应该得到 URL 作为 "xyz.com"。有什么办法可以实现吗?

我是 Chrome 扩展的新手,非常感谢任何帮助。提前致谢。

在Javascript (jQuery)中可以使用window.onblur。我不确定它是否也可用于扩展,但你放了 javascript 标签。

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</head>
<body>
    <p>Something</p>
</body>
<script>
    window.onblur = function (ev) {
        window.alert("Document losing focus"); 
    } 
</script>

如果选项卡未更改活动选项卡,则没有事件表明选项卡被单击。我的意思是,如果您在选项卡 1 上,然后再次单击它,它不会发出任何事件。

但是,tabs/windows API 中的某些事件可以在活动选项卡 更改 时接近您想要的结果。

具体来说,chrome.tabs.onActivated 会在活动选项卡更改时提醒您(这包括打开一个新的焦点选项卡)。

您可能还想使用 chrome.windows.onFocusChanged 来跟踪切换到 window 而无需更改活动选项卡。