我正在开发谷歌浏览器的扩展程序。每当我点击chrome中的任何标签页时,我都希望找到当前标签页的网址。如果我有三个标签打开“abc.com”,“xyz.com”,“mnc.com”,当我点击第一个标签时,我想要一个事件被触发,我可以获得当前的URL(“abc。 com“),当点击第二个标签时,我应该将URL设为”xyz.com“。有没有办法实现这个目标?
我是Chrome扩展程序的新用户,我们非常感谢您提供帮助。提前谢谢。
答案 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>