## 开发记录 ### TODO * 升级至FA5 * 模拟浏览器前进后退有问题 * nwjs版 * APP STORE * 声音 * IOS iframe的问题 -webkit-overflow-scrolling:touch * skin字段 * 文档 * APP STORE * 合并小文件 * 手机点击抽屉闪烁 * 毛玻璃 ### 版本更新 2.1.9 - 修正2.1.8磁贴hover在chrome浏览器下的样式bug 2.1.8 - yl.app.js 添加更多常量定义,方便代码提示 - 修正一些文档和代码的单词拼写错误 - 添加菜单和磁贴开启动画 - 删除默认的启动消息 2.1.7 - 支持根据版本号自动更新缓存 2.1.6 - APP封面将会在页面加载完毕(或10秒后)才消失,类似于手机APP的加载逻辑;添加loading动画 2.1.5 - 支持ctrl+f5重载并刷新缓存(f5依然是刷新桌面) - 替换最大化、最小化、还原、关闭、消息的图标(修复360浏览器图标显示不正常的bug) - 压缩按钮间距 - 底部时间样式优化,鼠标悬浮显示完整时间 2.1.4 - 修正子菜单图标样式bug - 修正背景图片宽高比计算算法 - 添加默认图床app 2.1.3 - 可选url参数,使用本地缓存初始化桌面。如http://demo.ylui.yuri2.cn/?load=ylui-storage - onLoad文件更好的注释,以及针对加载缓存的更新 - 修正子菜单没有缩进的bug 2.1.2 - 过滤其他窗体事件类型 - 新增子窗体API `simpleMsg`, `getVersion` - 更多基础设置注释 - 使用经典壁纸 - 桌面新增代码库图标 - 增加FA应用,配置图标时提供快捷方式 2.1.1 - 新增子窗体的`hide`,`show`方法,详见文档`7.3窗体API` - 补全文档`6.7窗体数据` - 优化一些文档描述 2.1.0 - 开始菜单改为非全屏并且可拉伸 - 开始菜单、任务栏、操作中心、抽屉改为非半透明背景 - 移除了无效的配置(内部优化) - configs.highPerformance - boxOpen - lowEffect - 修复日历插件不可点击的bug - 优化信息框样式 - 修改了默认存档(主要调整了磁贴位置) ### 日志 * 180927 2.1.0 微调文档 * 180730 2.0.6 修正文档和文件中resizeable(resizable)的笔误 * 180801 2.0.6 修正一处笔误(壁纸切换频率6分钟实际为1分钟); * 180517 2.0.5 代码缩进改为2;更多公共事件;文档存放于代码库; * 180517 2.0.4 修复抽屉打开闪烁;修复抽屉打开时底部任务栏打开无效;更好的壁纸比例控制 * 180517 2.0.3 减少postMessage的频率,优化导航栏样式 * 180517 2.0.2 修复图标组不能解散的bug;修改英文菜单溢出的bug(litins) * 180514 删除demo APP;添加社区版的提示信息; * 180430 细节优化,冗余清理;优化child的api;关于界面,分离YLUI的介绍; * 180429 更正拼写错误 resizeable => resizable * 180416 有缓存的情况下,省去启动画面;删去了jsonp请求,所有服务转入yl-server(未完成) * 180412 优化app管理页面;新增APP属性version以及对应app函数getAppVersion * 180411 新增dataCenter配置(是否展示数据管理);添加数据格式不正确提示(e啲缌唸提出) * 180409 修复了_baseData返回不正确的bug;添加了信任APP eval的方法。 * 180406 修复了菜单打不开的bug;优化右键菜单css * 180403 添加了一个日历插件;修复了卸载时依赖清除有残余的bug * 180402 css微调,更多阴影; * 180330 微调窗体阴影,取消边框; * 180329 微调任务栏css;添加app动态壁纸;添加应用商店app安装模板;窗体位置以iframe为准;basic存档添加了一个纯黑壁纸;默认onload支持从load参数读取存档; * 180328 窗体右键菜单显示尺寸位置;自动打开的应用没有source(关于“记住位置”功能);打开菜单时隐藏桌面图标; * 180327 引入了4个纤细的图标 * 180322 YL.init自动对数据格式化,参数省略时尝试读取ls(ylui-storage); * 180321 修复了IIS下xhr请求400的错误;修复了端口号不为80时丢失端口的bug; 移除错误回报机制; * 180320 前缀统一为YL;修复了改前缀引起的一些bug; * 180319 APP STORE雏形 * 180316 移除system的app store ,转为独立页面处理(yl-app-store,未完成) * 180314 优化消息栏清空逻辑;不默认读取云存档;去除内嵌式应用商店框架;移除hbuilder工程代码(hbuilder打包需要mui配合) * 180313 配合ylui.yuri2.cn完成后端demo; * 180312 移除localStorage和loadsaveurl,统一由子页实现。 * 180309 安装接口加入依赖检测;磁贴也加入了角标;锁定应用将不可被卸载、覆盖修改;简化 sideBar btns;为第三方接口添加完成提示; * 180308 删除信任体系;删除app回调体系;slider更正为sidebar;修复了卸载时侧边栏依赖bug;为第三方网站提供安装/卸载app的功能,更方便提供服务。为第三方网站提供setAppBadge设置徽标。 * 180307 添加官方APP浏览器;优化css;自动语言支持(默认英文,识别中文请求); * 180306 多语言支持完成;修正了jsonp的bug;防止图标重复打开(时间锁) * 180305 部分国际化;手机自动低特效(可配置);微调小图标css;完成子窗口安全重构,添加了同源检测和身份检测,发送源字段统一为from,添加close函数; * 180302 部分完成子窗口安全重构;窗口可拖动;窗口的定位方式可选左对齐和顶部对齐了 * 180228 支持触屏拖动图标;优化右键菜单的css; * 180227 一些设置转移到configs.js;lockApps机制;在线验证记录机制的雏形; * 180226 winID更随机;全屏应用隐藏还原按钮;更多常量定义;新增官网ylui.yuri2.cn * 180224 常量定义的软件名;在YL.static下添加了一些常量;优化css;大改图标逻辑代码,改为线性排列,更好的拖拽和排序效果 * 180223 添加了一个新的时钟插件; * 180214 修复了一些浏览器卡在loading界面的bug;body背景设置为黑色,用于更顺眼的过渡;微调css;优化子窗口支持js * 180211 修复了卸载产生的依赖性bug;新增很多菜单图标;打开方式新增“外部窗口”; * 180209 窗口打开封面;优化快捷设置表单行为;磁贴支持按分组添加;子窗口token由可选变为默认;去除了刷新的图片动画;新建app的url过滤token; * 180206 优化了一些css;修复了磁贴轻微拖拽误打开的bug;磁贴iframe现在带randomToken来保证最新;yl-system页面由hash传参改为post data传参 * 180205 磁贴可设置url自定义展示;修复磁贴点击和拖动事件的冲突;磁贴的也支持发送到、打开等功能了;手机浏览壁纸样式修正防止失真; * 180201 微调drawer样式;win.childSupport表示子页是否加载了高级支持,并在地址栏做对应的微调; * 180131 小菜单支持二级,优化右键菜单;磁贴列数固定为6; * 180126 更好的响应式;slider.btns由对象改为数组 * 180125 可分组的磁贴,更好的响应式支持,使用了弹性盒使布局更紧凑;弹框样式优化; * 180124 图标样式微调(减肥);更丰富的右键菜单;可添加的侧边栏;菜单项可以剪切粘贴了;移动端菜单和磁贴滑动切换; * 180122 可选高性能模式(禁用一些模糊和半透明) * 180122 优化背景图片渲染效率;优化了取色器的数据交互,自动回传颜色值; * 180118 手机端时,应用最大化,插件隐藏到底部;修复窗口通信bug; * 180117 修改了系统设置的响应式; * 180116 图标样式微调,做了一点点响应式; * 180115 磁贴的基本样式;IE下,提高不透明度; * 180112 快速添加网址到新建应用;完善菜单项drawer的图标样式;分组的重命名 * 180111 桌面图标和菜单可以相互复制子项,都可以高级配置了;窗口交互和通信模块完成;新开的窗口稳定浮于上面; * 180109 部分窗口交互代码;vue.min.js进行了格式化,修复了IE的未知原因的bug;子页使用child.js后可以F5刷新自身;更好的子页刷新动画;app运行脚本添加了用户信任的限制; * 180108 winSetActive设置了200ms的惰性检测;可视化添加app;应用管理的同步;添加resizable属性;微调窗口样式;添加调色板app; * 180105 应用管理的前端; * 180104 移除win的window属性(用不上);带参数地打开窗口;根据app的启动源,可记录位置和大小;新增窗口是否可resize;layer皮肤;更多动画;beforeOpen..等函数添加了第二个形参win;更好的urlBuilder;winOpend改为监听属性 * 180103 美化了loading界面,添加更多的预加载; * 180102 为默认壁纸添加了缩略图;管理中心打开时也模糊桌面;小便签工具;优化了过渡动画;支持图片图标; * 171229 子页刷新时通过产生一个随机token来禁用缓存;减少父页对子页postMessage的自由度(eval改select),解决跨域页面的安全隐患 * 171228 针对IE修复了Vue一些冲突的代码,修复了一些css,并对不能高斯模糊这一点表强烈谴责; * 171225 清空消息加了动画;实时保存到localStorage;修正msg的预览html不解析的bug;简单的读取get的autoSave值来决定存档位置;抽屉的z-index设置为99999,解决了动态计算带来的卡顿;优化了一些css * 171225 圣诞节!初步完成数据管理,已实现导入导出json文件,保存、读取localStorage; * 171222 完成序列化和导入导出功能,数据格式统一为json;删除了一些冗余代码;重构初始化代码,添加函数onLoad和onReady对应资源文件加载完毕和实例化完毕后触发。 * 171220 添加YL.ready()函数,在init前调用;自启动的实现和管理;设置页的图标也使用组件了,需要注意模板统一; * 171214 多级菜单组件完成;添加全屏的API; * 171213 壁纸可简单添加/删除;磁贴列数可自定义(但是保存并刷新生效);图标组件化;菜单组件化; * 171211 小游戏“太空防御者”的编写 * 171208 引入element-ui,完善主题色设置;单例会激活已打开的窗口;完成壁纸设置功能; * 171207 优化子窗口css,开始菜单全屏打开并隐藏普通窗口 * 171206 开始菜单全屏化;磁贴自适应尺寸;背景模糊效果;菜单关闭逻辑优化 * 171205 可以将插件置底,作为背景,不可交互;统一了窗体右键菜单;优化窗体样式 * 171204 任务栏右键置顶或置底 * 171123 父子页可以通过postMessage的API通信(yl.app.js);添加窗体地址栏;开始菜单右键窗体添加“窗体置中”;子窗口点击置顶 * 171120 为菜单、磁贴、消息中心添加了滚动条插件;任务栏可置顶;标题文字省略号;loading界面 * 171117 可以从应用管理往桌面加图标了;为了统一,固定了菜单宽度,暂时禁用了横向缩放;图标右键添加磁贴; * 171116 插件可以记住位置了;抽屉图标也有对应的右键菜单;双击窗口标题最大化;引用组件vue-grid-layout用于高级磁贴;优化了组件加载(尤其是layer的特殊加载方式) * 171020 窗口实例不再依赖app引用,可以临时创建一个窗体;app管理雏形 * 171023 右下角消息提示改为框式 ### 踩坑记录 * IE11 需要受信任才能使用localstorage?安全设置的问题 * IE11 blur的方法?答:只能对图片模糊,鸡肋 * IE11 z-index不按常理,在父级加入样式z-index:0 * IE11 鼠标拖动触发的事件结构不太一样(vue) * IE11 不支持filter:blur (脑残??) * IE11 不支持link prefetch 的onload回调 * IE11 iframe的src有hash(锚点)的情况下,document.activeElement居然是错误(喵喵喵?),任何试图读取它的代码都会导致致命错误;解决方案:提前element.focus() * IE11 vue.min.js莫名其妙的报错,格式化后修复;推测为js编译器辣鸡 * FUCK IE * Chrome字体必须是100%(默认) * url尽量使用全路径(带协议,带index.html) * 图标改为数组不是个好主意,需要唯一标识方便增删操作 * 谷歌浏览器最新版样式比起旧版有细微差别,另外在磁贴中,height 100% 的 iframe发生溢出,父容器高度设为99%解决,原因未知 * 遍历数组条件删除元素可以使用倒序遍历来避免splice出错的问题