可能重复:
Chrome:超时/间隔在后台标签中暂停?
是否有允许的最小延迟setInterval()以及setTimeout()当你不看目前在标签上正在运行?
此代码setInterval()以指定的100ms延迟运行,并写出实际延迟的时间.它还会在您进入/退出选项卡时报告.
<html>
<body>
<script type="text/javascript">
window.onfocus = function () { document.body.innerHTML += 'entered tab<br />'; };
window.onblur = function () { document.body.innerHTML += 'left tab<br />'; };
var previous = new Date().getTime();
setInterval(function () {
var now = new Date().getTime();
var elapsed = now - previous;
document.body.innerHTML += elapsed + '<br />';
previous = now;
}, 100);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
以下是Ubuntu 10.04.2 LTS上Chrome 12.0.742.100输出的摘录:
101
101
101
left tab
1001
1000 …Run Code Online (Sandbox Code Playgroud) 当我的网站从外部超链接调用时,如果它已经打开,它将在同一浏览器选项卡中重新打开.这可以通过在超链接的HTML中指定适当的目标属性来实现:<a href='http://my-website.org' target='my_target' />
但是,如果在没有指定目标的情况下打开第一个选项卡,例如通过直接键入网站的URL,则这不起作用.在此之后,使用my_target的超链接将启动第二个浏览器选项卡.
因此,我想设置浏览器选项卡的默认目标名称(如果不存在),以确保使用此选项卡(如果在超链接中使用此默认目标).
如何在JavaScript中完成?
作为标题,我无法找到这种方法进入Api - > Tabs ......方式和位置?谢谢'
我希望我的浏览器选项卡知道它何时被复制。
我见过的唯一类似的解决方案只关注知道它已被重复的重复选项卡或知道它已被重复的原始选项卡,但这仅适用于 Chrome。
要求:
奖金如果解决方案:
因此,我正在创建我的第一个chrome扩展,并且在一段时间内非常困惑,因为我无法弄清楚如何抓取当前打开的选项卡的url,直到一些研究指向我的chrome.tabs.getSelected()方向.问题是,我在这个方法的API文档中找不到任何内容.我甚至找到了它应该在哪里的链接(http://code.google.com/chrome/extensions/tabs.html#method-getSelected),但它不在那里.我错过了什么吗?这种方法是否已被弃用,应该被其他东西替换?
browser-tab ×5
javascript ×3
anchor ×1
angular ×1
duplicates ×1
html ×1
setinterval ×1
settimeout ×1
tabs ×1
typescript ×1