单击 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 而无需更改活动选项卡。
我正在为 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 而无需更改活动选项卡。