有了基础篇的学习,我们就直奔主题,来完成本次c#和插件的交互之旅。
在此之前,我稍微回顾下基础知识。
chrome插件涉及到的js类型:
1、background.js 它的生命周期最长,直到浏览器关闭。它相当于插件的后台。
2、content.js 它注入到页面中,相当于页面的一部分,和页面中原始js共享Dom,但是不能直接相互调用。
3、popup.js 弹出页面,和background比较像,能够访问chrome中的大部分api。它的生命周期比较短,popup页面关闭的时候,它就结束了。
我们来分析下,完成这个插件,必须做的事情:
1、需要获取页面内容、地址、cookie
2、把这些信息传递到本地的c#程序
3、通过右键和popup两种方式发起调用
我们需要掌握 nativeMessaging,才能够与客户端通讯。chrome插件和客户端发送json字符串,采用 stdio (标准输入输出流)。见配置文件 com.google.chrome.demo-win.json:
1 { 2 "name": "com.google.chrome.demo"