Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我点击google chrome中的某个标签时,是否会触发任何事件?_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 当我点击google chrome中的某个标签时,是否会触发任何事件?

Javascript 当我点击google chrome中的某个标签时,是否会触发任何事件?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在为谷歌浏览器开发一个扩展。每当我点击chrome中的任何标签时,我都想找到当前标签的URL。如果我有三个选项卡打开“abc.com”、“xyz.com”、“mnc.com”,当我单击第一个选项卡时,我希望触发一个事件,从中可以获取当前URL(“abc.com”),当单击第二个选项卡时,我应该将URL获取为“xyz.com”。有没有办法做到这一点 我是Chrome扩展的新手,非常感谢您的帮助。提前感谢。在Javascript(jQuery)中,可以使用window.onblur。如果它也可用

我正在为谷歌浏览器开发一个扩展。每当我点击chrome中的任何标签时,我都想找到当前标签的URL。如果我有三个选项卡打开“abc.com”、“xyz.com”、“mnc.com”,当我单击第一个选项卡时,我希望触发一个事件,从中可以获取当前URL(“abc.com”),当单击第二个选项卡时,我应该将URL获取为“xyz.com”。有没有办法做到这一点

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

在Javascript(jQuery)中,可以使用window.onblur。如果它也可用于扩展,我就不支持usre,但您可以将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>

某物

window.onblur=函数(ev){ 窗口警报(“文件失去焦点”); }

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

但是,
选项卡
/
窗口
API中存在一些事件,这些事件可以近似于活动选项卡更改时所需的事件

特别是,当活动选项卡更改时,将向您发出警报(这包括打开一个新的聚焦选项卡)


您可能还想使用跟踪切换到窗口而不更改活动选项卡。

不同意重复。单击本身没有事件,但活动选项卡更改时会发生事件。这符合你的目的吗?@Xan yep,删除了我的评论。非常感谢Xan。“chrome.tabs.onActivated”符合我的目的。似乎我必须使用“chrome.tabs.get”来访问激活选项卡的Url。非常感谢您的快速回复。不要忘记您需要
“tabs”
权限来查询URL。