我正在开发一个 Intranet Web 应用程序,要求在 chrome 中一次只能打开一个 url。目前,该 URL 由我们无法控制的第三方 Windows 应用程序打开!有什么办法可以实现吗?摘要是当第三方 Windows 应用程序打开 url(由我指定)时,所有其他 chrome 选项卡都应该关闭,除了当前的。
问问题
1518 次
2 回答
0
最后,我得到了答案,该答案在Chrome Extension to Loop to Close Non-Selected Tabs的另一篇文章中得到了回答。这解决了我的问题。我所要做的就是关闭当前窗口以外的任何窗口。所以在任何时候我都会只有一个 chrome 标签处于活动状态。这解决了我的问题。感谢您的所有建议和意见。如果我说错了,我真的很抱歉!特别感谢@Harpyon ..
于 2013-11-08T12:54:20.933 回答
0
假设所有选项卡共享同一个域,您可以使用 JS localStorage 与页面加载事件:
function storageChange(event) {
if(event.key == 'open') {
window.close();
//todo: except current window
}
}
window.addEventListener('storage', storageChange, false);
window.localStorage.setItem('open', true);
这将关闭加载相同页面的所有选项卡。您应该只检测当前的并保持打开状态
于 2013-11-07T11:30:00.893 回答