微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在浏览器启动和closures时调用自定义URIscheme

我创build了一些自定义URIscheme,即启动和停止从浏览器启动和停止桌面应用程序(可执行JAR文件)。 我想在浏览器启动时执行启动脚本,并在浏览器closures时停止脚本。

1)为了在浏览器启动时运行启动脚本,我计划将浏览器的认主页设置为启动脚本。 如果有更好的方法/替代方法来实现这一点,请咨询。

2)我不知道如何处理浏览器closuresscheme:我需要在浏览器closures时运行停止脚本。 请build议如何实现这一点。

推荐开源或免费软件工具来检查两台服务器之间的networkingstream量

实现我自己的协议,并通过我的浏览器使用它

为什么Chrome在Linux上显示未知协议的“外部协议请求”对话框?

在Babun(Windows 10)上使用协议安装后,Cygwin软件包无法正常工作

为什么窗口传递完整的自定义url包括协议来处理应用程序?

使用Windows协议的文件传输作业在Workload Scheduler上失败

奇怪的Linux套接字协议的行为

你如何编写自己的IP协议? (假设TCP和UDP不合适)

Ubuntu自定义URL协议处理程序

创build自定义协议(Windows 7)

虽然我不知道如何实时捕捉浏览器的关闭,但可以使用轮询技术来完成。

例如,通过RSS / ATOM:假设您从您自己的服务器公开一个RSS / ATOM源,TTL为60秒。 一旦启动,您的服务器将在浏览器处于活动状态时每60秒轮询一次。 但是如果你的服务器检测到自上次轮询以来已经有更多的时间了(比方说70秒),那就意味着浏览器已经关闭了。

对于corse来说,自从浏览器关闭并且服务器意识到之后,你将不得不承担70秒的延迟,但是我认为这不会太好。

您可以执行以下操作:

编写一个Java应用程序,它首先执行您的启动脚本,然后启动一个新的进程启动您的浏览器

try { Process p = Runtime.getRuntime().exec("firefox") } catch (IOException e) { e.printstacktrace(); }

(至少这在Ubuntu的工程,也许你需要记下路径firefox.exe(或chrome.exe),如果你在Windows上)

然后在进程中添加一种“进程退出监听程序”(检查: 检测进程退出

当你的退出监听器触发器运行你的退出脚本

一个听众比每轮(例如)轮询状态好得多(如果你考虑性能的话)。 假设你的浏览器打开了〜2小时,你每隔一秒检查→7200检查是否关闭

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐