繁体   English   中英

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

[英]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扩展程序的新手,不胜感激。 提前致谢。

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

但是, tabs / windows API中有一些事件可以近似更改活动选项卡时所需的事件。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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