wujr5 / eden-slider-plus

中山大学SDCS学院,软件工程专业,Eden教学系统,功能优化解决方案

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Eden Slider Plus

中山大学SDCS学院,软件工程专业,Eden教学系统,功能优化解决方案。

作者:吴家荣

Eden是一个十分优秀的教学系统,能为Eden开发插件并提供给大家使用,我感到十分荣幸。

功能优化

  1. 双击全屏或退出
  2. Enter键全屏或退出
  3. 左方向键减少页数
  4. 右方向键增加页数
  5. 下载PDF

待拓展功能或优化

  1. “Latest Submission Grade”区域使用Ajax更新,无需手动刷新网页
  2. “Latest Submission Grade”区域添加队列信息(前面还有多少人未批改)
  3. 鼠标滚动翻页
  4. 鼠标单击翻页
  5. 批量下载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方式安装的,可以自动更新。其他方式安装的,则需要手动更新。

0 简介

由于Eden上的Slider无法全屏显示,而且不能使用快捷键进行控制。再者,Eden本身有诸多在呈现上的不恰当之处。

因此,我设计并开发了这个简单的插件,以优化显示和提供辅助功能。

Eden Slider Plus

插件的作用是优化Eden的呈现方式,并且改善Eden Slider的使用体验。功能如截图所示。

1 下载并安装

1.1 chrome浏览器:直接安装插件

  1. 下载打包好的拓展程序:eden-slider-plus.crx
  2. 使用chrome浏览器打开:chrome://extensions
  3. 把下载好的压缩包拖拽到空白位置

安装效果:

1.2 chrome浏览器:间接引入插件

如果chrome浏览器升级到最高版本的时候,对安全性的要求变高了。直接导致的后果就是,安装后的外源插件无法启用。

如图所示:

在这种背景下,提出间接引入插件的折衷方案

  1. 下载源码压缩包:eden-slider-plus.zip
  2. 解压到您电脑上的任意位置
  3. 使用chrome浏览器打开:chrome://extensions
  4. 勾选开发者模式,点击加载已解压了的拓展程序
  5. 把解压好的文件夹作为根目录,点击确定,即可安装成功

1.3 其他浏览器

一般情况下,凡是chrome内核或者包含chrome内核的浏览器都能仿照以上两种方式安装插件。

如:360安全浏览器,qq浏览器等。

但是建议直接使用chrome浏览器。因为chrome浏览器是最简洁,最好用,最适合开发者的浏览器。

2 Eden呈现与功能优化

2.1 呈现优化

  1. 横向滑动条突出显示。已修复。
  2. 代码编辑区全屏后无法退出。已修复。

2.2 功能优化

  1. 双击全屏或退出
  2. Enter键全屏或退出
  3. 左方向键减少页数
  4. 右方向键增加页数
  5. 下载PDF

3 Bug Report

欢迎大家在issues上提各种意见。也欢迎大家参与插件的开发。

Bug Report: issues

4 更新记录

版本命名规范参考:语义化版本 2.0.0

4.1 记录

  1. 2016/03/09,v0.2.1 版本发布
  2. 2016/03/09,v0.2.2 bug fix
  3. 2016/03/09,v0.2.3 bug fix
  4. 2016/03/09,v0.2.4 添加fullscreenchange事件,修复按esc键退出后,slider宽高度不变的bug
  5. 2016/03/09,v0.2.5 bug fix
  6. 2016/03/09,v0.3.0 添加Google Analytics
  7. 2016/03/10,v0.4.0 添加chrome desktop notification
  8. 2016/03/15,v0.5.0 修复代码编辑区全屏后无法缩小bug,添加下载pdf功能
  9. 2016/03/16,v0.5.1 修复下载时无响应bug
  10. 2016/03/17,v0.6.0 下载时增加进度条,修复pdf宽高度不适配bug
  11. 2016/03/17,v0.6.1 bug fix
  12. 2016/03/17,v0.6.2 bug fix
  13. 2016/05/25,v0.6.3 Match zion.syus.edu.cn

4.2 注意事项

进行版本更新的时候,为了能够使得已经安装的插件,在使用1.1的方式进行安装的时候,能够进行自动更新,需要按照规则进行一定的设置和操作。

  1. 按照规范改变updates.xml中的版本号。
  2. 同样地改变manifest.json中的version字段。
  3. 在chrome://extensions中对更新的插件程序打包。
  4. 在资源管理器中,对文件夹eden-slider-plus压缩成.zip格式文件,放在根目录。
  5. 进行git操作,把更push到github

5 安全性声明

该插件只对Eden起作用。并且不会读取Eden以及浏览器其他标签页的敏感信息。使用者可以直接查看源码,或者查看拓展程序中的权限声明。

6 License

This project is under MIT License (MIT)

About

中山大学SDCS学院,软件工程专业,Eden教学系统,功能优化解决方案

License:MIT License


Languages

Language:JavaScript 84.0%Language:CSS 9.9%Language:HTML 6.0%