资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2012-9-20,#,CHROME,扩展开发揭秘,金山网络 张志和,CHROME,扩展历史,Aaron Boodman/Greasemoney,设计思想,http:/www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-185.pdf,最小权限(,Least Privilege),权限分割(,Privilege Separation,),强隔离(,Strong Isolation,),安全性,FireFox Extension,安全性问题,跨站脚本,Cross-Site Scripting,eval document.write(),evalInSandbox,替换,Native APIs,JavaScript Capability Leaks,每个网页可以使用,XMLHttpRequest,内容混合(,HTTP,和,HTTPS,),CHROME Extension,最小权限分级,执行任意代码,访问网站,扩展,API,API,分类,权限分割,Content Script,利用标准,DOM API,给扩展进程发送,JSON,消息,Extension Core,Native Binary,NPAPI Library,Isolated Mechanism,Origin,Run the extension core in a unique origin designated by a public key,Process Isolation,Cross origin JS capability leaks,Isolated Worlds,Content script accesses the DOM with its “own” JS object,Content Script,和页面,JS,的隔离,CHROME Extension,架构,Background,页面,CHROME.* API,大部分是异步,API,支持的,API,alarms,:,设定定时器,bookmarks,:,书签相关操作,browserAction,:,浏览器工具栏上面的展现,browsingData,清除浏览数据,contextMenu,操作上下文菜单,Cookies,操作,Cookie,History,操作历史,Proxy,代理相关设置,Storage,存储(大小受限),Tabs,操作标签页,topSites,最近访问网站,webNavigation Navigate,回调,webRequest,截获网络请求,可用的其他,API,标准,JavaScript APIs,核心,JavaScript and,Document Object Model,(DOM) APIs,XMLHttpRequest,Use,XMLHttpRequest,to request data from one or more servers.,The,permissions,field of the manifest specifies which hosts the extension can send requests,HTML5,API,audio,application,cache,Canvas,geolocation,local,storage,Notifications,Video,web,database,WebKit APIs,V8 APIs, such as,JSON,APIs in bundled libraries,jQuery,UI Page,Popup page,Chrome.tabs.create(),Window.open(),Override Page: Bookmark manager,,,History,,,New Tab,Content Script,实例分析,ContentScript2,:过滤规则匹配,Background Page,Subscription,FilterStorage,规则下载,规则保存,Option Page,配置,请求规则,页面,页面加载通知,ABP,深入剖析,Manifest,文件,初始化,得到数据,Background,页面的消息处理,回调中处理广告过滤,Block,广告元素,过滤函数,规则下载,保存,猎豹浏览器对于扩展的支持,跟随,CHROME,的优化,为了解决,Background Page,长期占用内存,Event Page,按需装载,加载时机,第一次安装,监听事件到达,Content Script,发送消息,其他页面调用,chrome.runtime.getBackgroundPage(),生命周期管理,扩展和原生的关系,对于重要功能浏览器原生支持,新标签页,广告过滤,书签同步,猎豹原生广告过滤,完美支持扩展,IE,核支持扩展,IE Render,JS,引擎,扩展进程,Content Script,谢谢!,
展开阅读全文