浏览器扩展开发备忘

浏览器主要分为IE内核和非IE内核
浏览器相关的增强特性开发分为plugin(插件)和extension(扩张)开发

插件开发
IE内核的plugin开发主要使用ActiveX,可参考浏览器插件之ActiveX开发
非IE内核的plugin开发主要使用NPAPI
也可以使用跨平台的FireBreath

扩展开发
IE内核几乎不支持扩展开发
非IE内核的扩展开发与浏览器有关
ChromeFirefoxSafariOpera

注:
Chrome、Safari、Opera 16+ 由于都是间接使用Webkit内核(Chrome使用Blink,以及之前使用的Chromium都是基于Webkit,这里说的内核主要是渲染内核),所以使用的API非常类似
Opera 16从2013年内核由Presto改为Chromium,并且为了兼容目前非常丰富的Chrome扩展,所以API使用Chrome的,只是加上额外的Speed Dial API(需要打包成后缀为nex而非crx格式的zip文件)