加载完成后,Gmail 如何强制自己成为活动标签?

Posted

技术标签:

【中文标题】加载完成后,Gmail 如何强制自己成为活动标签?【英文标题】:How does Gmail force itself to become the active tab when it's done loading? 【发布时间】:2013-06-09 22:40:40 【问题描述】:

我从未见过其他网站这样做,这是一种有趣的行为。要重新创建它,请在 Safari 中打开一个新标签,然后转到 mail.google.com。在加载时切换到另一个选项卡并等待。一旦 Gmail 完成它的 ajax 加载,它就会触发我认为是一个 javascript 事件以强制它成为活动标签。

有人知道javascript事件是什么吗?有没有可能不是javascript?

【问题讨论】:

在 Chrome Linux (26.0.1410.63) 中不会发生在我身上 只是 Safari(阅读 Webkit),因为 Chrome 建立在不同的内核上 在 OSX 下的 Safari 中是否会发生(但不是在相同的 Chrome 下)。 我相信它是一种浏览器功能,并且在不同浏览器之间有所不同。例如,我知道 Firefox 具有“切换到标签”功能,可以自动将您切换到新标签 @t3hn00b Chrome 在其整个历史上都是 WebKit(Chrome 28 将基于“Blink”构建,但 Blink 只是 WebKit 的一个分支——27 目前是最新版本)。 【参考方案1】:

你需要的关于 safari javascript 扩展的一切都在那里:

http://developer.apple.com/library/safari/#documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html

我查了一下,他们谈论如何设置标签页处于活动状态。

【讨论】:

我认为这是正确的调用函数,因为这是关于扩展的。我没有在 Safari 中安装任何 Google 扩展程序。 它是内置的,你写扩展;)

以上是关于加载完成后,Gmail 如何强制自己成为活动标签?的主要内容,如果未能解决你的问题,请参考以下文章

重新加载页面后如何突出显示导航栏中的活动菜单项

如何在保持 UISearchBar 处于活动状态的同时强制 UITableView 重新加载数据?

考虑到每条消息应用标签,2人如何使用相同的Gmail帐户并过滤每个用户的传入电子邮件?

在 puppeteer 中如何等待弹出页面完成加载?

使用 mailcore2 在 gmail 帐户中创建标签

自动化脚本结束后如何强制仪器不关闭应用程序?