Capture:捕获需要的资源到本地。 //先在一个数组里定义好需要获取到本机的资源名称 var filesToCapture =D location. pathname,//代表当前页面的ur1 sample. cSs gears_Init. Js ] //捕获文件到本地,允许指定一个回调函数进行自定义的处理 store capture(files Tocapture, capturecal lback) /回调函数。这里仅仅做一下进展状态的汇报工作 function captu recal lback(url, success, captureD) t adds tatus (ur1 captured +(success succeede i1ed")); 3. UnCapture:取消捕获 for (var i =0; i< filesToCapture. length; i++)t store. remove(fi lesTocapture[i]) 4. RemoveStore:删除 Store /删除 store之前需要首先用 openstope方法测试其是否存在 if (localserver. openstore(STORE_NAME))t ocalserver. removes tore(STORE_NAME) /释放 store占用的指针,标志为可垃圾回收资源 store 本地操作数据库 1.创建新的连接类( Factory class) db google gears. fac tory. create( beta. database,1. 0 object create(c l assName, version) Suppor ted class names are: beta database, beta. locals rver, beta workerpool 用 getBui ldInfo(可以获取版本状态 var info=google gears. factory. getBuildInfoO: alert (info)2. Capture: 捕获需要的资源到本地。 // 先在一个数组里定义好需要获取到本机的资源名称 var filesToCapture = [ location.pathname, // 代表当前页面的 url 'sample.js', 'sample.css', 'gears_init.js' ]; // 捕获文件到本地,允许指定一个回调函数进行自定义的处理 store.capture(filesToCapture, captureCallback); // 回调函数。这里仅仅做一下进展状态的汇报工作 function captureCallback(url, success, captureId) { addStatus(url + ' captured ' + (success ? 'succeeded' : 'failed')); } 3. UnCapture: 取消捕获 for (var i = 0; i < filesToCapture.length; i++) { store.remove(filesToCapture[i]); } 4. RemoveStore: 删除 Store // 删除 Store 之前需要首先用 openStore 方法测试其是否存在 if (localServer.openStore(STORE_NAME)) { localServer.removeStore(STORE_NAME); // 释放 store 占用的指针,标志为可垃圾回收资源 store = null; } 本地操作数据库 1. 创建新的连接类(Factory class) db = google.gears.factory.create('beta.database', '1.0'); Object create(className, version) Supported class names are: beta.database,beta.localserver,beta.workerpool 用 getBuildInfo() 可以获取版本状态 var info=google.gears.factory.getBuildInfo();alert(info)