我有一个需要与我的网络应用程序通信的Windows托盘应用程序,尤其是显示来电信息。
电话应用程序(ProCall)可以在收到呼叫事件时启动应用程序。
我可以在新的浏览器窗口中打开一个特定的URL,但理想情况下我想启动一个EXISTING浏览器窗口的Javascript函数,然后使用AJAX。
这甚至可能吗?
答案 0 :(得分:2)
您可以让您的应用程序通过AJAX(带轮询)或COMET与本地服务通信,并让托盘应用程序托管该服务或与该服务通信。这样,您就可以从浏览器到托盘应用程序进行非常简单的通信。
否则,就我所知,你正在寻找类似于主动x控件的东西。
答案 1 :(得分:0)
您可以在页面上插入<script>
标记吗?
如果是,你可以把内部函数调用或其他代码
答案 2 :(得分:0)
如果您可以更改javascript源代码,我会说您调用的url具有aditional GET /查询字符串参数或哈希值,并且您的js会解析它并采取相应的行动
如果你想使用一个现有的窗口,你可以使用COM获得实例,并使用一些方法改变其中一个开放网站的哈希值,以便在不重新加载的情况下向javascript发送命令。我很确定可以用IE做这样的事情,可能还有FF。当然,您需要创建一个获取实例并调用其方法的桌面应用程序。我推荐.net或.vbs脚本
答案 3 :(得分:0)
您希望在两个浏览器窗口之间进行通信,但首先必须从第一步开始:如何将浏览器窗口与另一个窗口相关联? 为什么A联系人B不是C?
答案取决于这种关系。例如,如果A以某种方式导致B生成,那么将“指针”传递给B(可能只是会话ID)。