外部程序如何与google chrome 或firefox浏览器互交?
发布网友
发布时间:2023-05-17 10:24
我来回答
共2个回答
热心网友
时间:2023-09-13 22:06
总的来说,比较麻烦。native client肯定是可以的。但前提是Chrome已经打开的情况下,才能执行一些操作。
另外,与本地交互,可以用扩展先将数据保存到本地,让后让C++程序读取;与网站交互,可以用扩展,使用AJAX将数据发送出去。追问用web service做中转不是我想要的答案。如何装数据保存到本地呢?好像只能localstorage或者要做个类似ie里activeX的方法访问文件系统。另外firefox方面有什么好的方法吗?
热心网友
时间:2023-09-13 22:06
您好!很高兴为您答疑。
就火狐浏览器来说,其并不提供API接口与其它的应用进行数据层甚至协议层的交互,如果想要内嵌,只能去官方获取源码后,进行必要剥离再基于此浏览器引擎进行二次开发。而firefox下要想实现深度交互,就是插件的形式,如QQ、旺旺的单点登录插件之类的。
如果对我们的回答存在任何疑问,欢迎继续问询。追问我要的不是自定编译firefox本身,也不只是想启动外部程序。火狐的插件支持对tabs进行操作吗?请问 firefox有没有好的方案能像chrome extension的background script一样可以全局方便的操作各个tabs的开关切换,各个页面的内容的元素操作,事件触发(click)。并能与外部程序通信互交,谢谢!
追答
有一个中间件叫做:SWT JavaXPCOM XULRunner。
SWT:http://www.eclipse.org/swt/
XULRunner:https://developer.mozilla.org/en-US/docs/Mozilla/Projects/XULRunner
也许能满足您的需求,建议您研究一下。不过对于较新版本的火狐浏览器支持可能不是很好,建议按照官方指定的最后一个版本来做测试。