中山大学SDCS学院,软件工程专业,Eden教学系统,功能优化解决方案。
作者:吴家荣
Eden是一个十分优秀的教学系统,能为Eden开发插件并提供给大家使用,我感到十分荣幸。
- 双击全屏或退出
- Enter键全屏或退出
- 左方向键减少页数
- 右方向键增加页数
- 下载PDF
- “Latest Submission Grade”区域使用Ajax更新,无需手动刷新网页
- “Latest Submission Grade”区域添加队列信息(前面还有多少人未批改)
- 鼠标滚动翻页
- 鼠标单击翻页
- 批量下载pdf
使用平台:Mac OS, Chrome 可用; Win XP/7/810, Chrome 可用; Unbuntu, Chrome 暂不可用。
目前可用的浏览器是Chrome,qq浏览器。360浏览器暂不可用,原因不详。如有需求,可开发360安全浏览器插件。
最新版:2016/03/17,v0.6.2 bug fix
通过1.1方式安装的,可以自动更新。其他方式安装的,则需要手动更新。
由于Eden上的Slider无法全屏显示,而且不能使用快捷键进行控制。再者,Eden本身有诸多在呈现上的不恰当之处。
因此,我设计并开发了这个简单的插件,以优化显示和提供辅助功能。
Eden Slider Plus
插件的作用是优化Eden的呈现方式,并且改善Eden Slider的使用体验。功能如截图所示。
- 下载打包好的拓展程序:eden-slider-plus.crx
- 使用chrome浏览器打开:chrome://extensions
- 把下载好的压缩包拖拽到空白位置
安装效果:
如果chrome浏览器升级到最高版本的时候,对安全性的要求变高了。直接导致的后果就是,安装后的外源插件无法启用。
在这种背景下,提出间接引入插件的折衷方案
- 下载源码压缩包:eden-slider-plus.zip
- 解压到您电脑上的任意位置
- 使用chrome浏览器打开:chrome://extensions
- 勾选开发者模式,点击加载已解压了的拓展程序
- 把解压好的文件夹作为根目录,点击确定,即可安装成功
一般情况下,凡是chrome内核或者包含chrome内核的浏览器都能仿照以上两种方式安装插件。
如:360安全浏览器,qq浏览器等。
但是建议直接使用chrome浏览器。因为chrome浏览器是最简洁,最好用,最适合开发者的浏览器。
- 横向滑动条突出显示。已修复。
- 代码编辑区全屏后无法退出。已修复。
- 双击全屏或退出
- Enter键全屏或退出
- 左方向键减少页数
- 右方向键增加页数
- 下载PDF
欢迎大家在issues上提各种意见。也欢迎大家参与插件的开发。
Bug Report: issues
版本命名规范参考:语义化版本 2.0.0
- 2016/03/09,v0.2.1 版本发布
- 2016/03/09,v0.2.2 bug fix
- 2016/03/09,v0.2.3 bug fix
- 2016/03/09,v0.2.4 添加fullscreenchange事件,修复按esc键退出后,slider宽高度不变的bug
- 2016/03/09,v0.2.5 bug fix
- 2016/03/09,v0.3.0 添加Google Analytics
- 2016/03/10,v0.4.0 添加chrome desktop notification
- 2016/03/15,v0.5.0 修复代码编辑区全屏后无法缩小bug,添加下载pdf功能
- 2016/03/16,v0.5.1 修复下载时无响应bug
- 2016/03/17,v0.6.0 下载时增加进度条,修复pdf宽高度不适配bug
- 2016/03/17,v0.6.1 bug fix
- 2016/03/17,v0.6.2 bug fix
- 2016/05/25,v0.6.3 Match zion.syus.edu.cn
进行版本更新的时候,为了能够使得已经安装的插件,在使用1.1的方式进行安装的时候,能够进行自动更新,需要按照规则进行一定的设置和操作。
- 按照规范改变
updates.xml
中的版本号。 - 同样地改变
manifest.json
中的version
字段。 - 在chrome://extensions中对更新的插件程序打包。
- 在资源管理器中,对文件夹
eden-slider-plus
压缩成.zip格式文件,放在根目录。 - 进行git操作,把更push到github
该插件只对Eden起作用。并且不会读取Eden以及浏览器其他标签页的敏感信息。使用者可以直接查看源码,或者查看拓展程序中的权限声明。
This project is under MIT License (MIT)