chrome应用开发API之chrome.fileSystem
来源:互联网 发布:windowsphone软件格式 编辑:程序博客网 时间:2024/06/13 19:20
package apps
较chrome拓展,chrome应用有更加严格的安全策略,有一些只在应用中支持的API,例如fileSystem
开发中遇到的不好查阅到的点
确认需要开发的是拓展或者应用,应用对后台脚本的申明
"app": { "background": { "scripts": ["background.js"] }},
后台脚本创建的窗口(区别于浏览器窗口)支持打断点需在manifest配置
"content_scripts": [ { "matches": ["http://www.google.com/*"], "css": ["popup.css"], "js": ["jquery.js", "popup.js"] }],
后台脚本创建的窗口不支持command+R刷新,似乎屏蔽了刷新的机制, 只能从拓展应用页面上command+R或者手动触发
console 调用 location.reload() 无法对页面进行刷新
chrome.runtime.reload() 能实现刷新
fileSystem调用示例
this.fs = chrome.fileSystem;this.reader = new FileReader();
//打开文件夹this.chooseEntry = function() { var that = this; this.fs.chooseEntry({ type: "openDirectory" }, function(Entry) { chrome.fileSystem.getDisplayPath(Entry, function(Path){ document.getElementById('J_qnPath').value = Path; that.qnWorkbenchPath = Path; }) });};
//遍历子目录以及文件this.getSubEntries = function(depth, Entry, parent){ var dirReader = Entry.createReader(); dirReader.readEntries(function(Entries) { for(var i=0; i<Entries.length; i++){ var newParent = document.createElement('div'); newParent.id = Date.now(); newParent.innerText = echoEntry(depth+1, Entries[i]); parent.appendChild(newParent); if(Entries[i].isDirectory){ getSubEntries(depth+1, Entries[i], newParent); } } }, errorHandler);};
0 0
- chrome应用开发API之chrome.fileSystem
- Chrome浏览器扩展开发系列之九:Chrome浏览器的chrome.alarms.* API
- chrome插件开发API中文版
- chrome插件开发中文版API
- Chrome之plugin开发
- Chrome浏览器扩展开发系列之十六:扩展中可用的Chrome浏览器API
- Chrome浏览器扩展开发系列之十七:扩展中可用的chrome.events API
- Chrome浏览器扩展开发系列之十八:扩展的软件国际化chrome.i18n API
- Chrome扩展开发入门 2.怎样使用Chrome Extensions API?
- chrome插件开发之调试
- Chrome 开发工具之Network
- Chrome 开发工具之Network
- Chrome 开发工具之Timeline
- Chrome 开发工具之Network
- chrome 插件开发之天气预报
- chrome extensions 开发之 page_action
- Chrome 开发工具之Network
- chrome插件开发之调试
- jbd2 占用大量IO或IO受阻
- 2016 年 7 个顶级 JavaScript 框架
- 1052. Linked List Sorting (25) PAT甲级
- python 的yagamil第三方模块使用方法
- linux的top命令参数详解
- chrome应用开发API之chrome.fileSystem
- 【前端Js】高级加密解密标准AES加密(Javascript代码实现)
- 如何判断一个数是否是质数(C语言)-超详细
- ARP协议的报文格式
- JavaSE_20th_常用类——枚举类型
- BarTender如何打印额外字符
- HDU - 1241 dfs or bfs [kuangbin带你飞]专题一
- uname命令获取Linux系统详情
- map的[]操作