当我点击谷歌浏览器中的标签时,是否会触发任何事件?

时间:2015-04-07 09:07:41

标签: javascript google-chrome google-chrome-extension

我正在开发谷歌浏览器的扩展程序。每当我点击chrome中的任何标签页时,我都希望找到当前标签页的网址。如果我有三个标签打开“abc.com”,“xyz.com”,“mnc.com”,当我点击第一个标签时,我想要一个事件被触发,我可以获得当前的URL(“abc。 com“),当点击第二个标签时,我应该将URL设为”xyz.com“。有没有办法实现这个目标?

我是Chrome扩展程序的新用户,我们非常感谢您提供帮助。提前谢谢。

2 个答案:

答案 0 :(得分:0)

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

但是,tabs / windows API中有一些事件可以近似显示活动标签更改时的内容。

具体来说,chrome.tabs.onActivated会在活动标签更改时提醒您(这包括打开一个关注的新标签页)。

您可能还想使用chrome.windows.onFocusChanged跟踪切换到窗口而不更改活动标签。

答案 1 :(得分:-1)

在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>