计算机科学 ›› 2014, Vol. 41 ›› Issue (11): 112-117.doi: 10.11896/j.issn.1002-137X.2014.11.022

• 2013’全国软件与应用学术会议 • 上一篇    下一篇

Scratch:一个基于Chrome浏览器的用户操作捕捉与回放工具

陈萧宇,黄震,刘譞哲,黄罡,张颖   

  1. 北京大学信息科学技术学院软件研究所 北京100871 高可信软件技术教育部重点实验室 北京100871;北京大学信息科学技术学院软件研究所 北京100871 高可信软件技术教育部重点实验室 北京100871;北京大学信息科学技术学院软件研究所 北京100871 高可信软件技术教育部重点实验室 北京100871;北京大学信息科学技术学院软件研究所 北京100871 高可信软件技术教育部重点实验室 北京100871;北京大学信息科学技术学院软件研究所 北京100871 高可信软件技术教育部重点实验室 北京100871
  • 出版日期:2018-11-14 发布日期:2018-11-14
  • 基金资助:
    本文受国家重点基础研究发展规划973项目(2009CB320703),国家高技术研究发展计划863项目(2011AA01A202),国家自然科学基金(61121063,0,U1201252)资助

Scratch:Tooling Support for Capture-and-replay of User Actions in Chrome Browser

CHEN Xiao-yu,HUANG Zhen,LIU Xuan-zhe,HUANG Gang and ZHANG Ying   

  • Online:2018-11-14 Published:2018-11-14

摘要: 目前,浏览器已经成为人们接入互联网最主要的入口。HTML5、JavaScript和CSS等Web技术的发展,也极大地增强了Web应用的功能并丰富了用户的交互体验。但是,随着Web应用逻辑日益复杂,人们既要经常完成过程繁琐且需重复执行的任务,也要完成操作复杂且难以记忆的任务。因此,基于目前流行的Chrome浏览器,设计实现了一个动作捕捉与回放工具Scratch (Smart Capture-and-Replay at Chrome),以实现对Web应用操作正确、一致的捕捉与回放,并允许其他用户对已有操作记录进行定制。

关键词: 捕捉与回放,HTML5,Chrome 浏览器,JavaScript

Abstract: Modern browsers,such as Mozilla FireFox and Google Chrome,are equipped with numerous powerful facilities like plug-ins and add-ons,which significantly enrich the user experiences on the Web.However,as Web applications get more complicated day by day,many tedious processes must be performed frequently,while others which are complex or hard to remember are done less frequently.This paper presenb ed the design of Scratch (Smart Capture-and-Replay at Chrome),a collaborative Programming-by-Demonstration (PBD) system for capturing,recording,editing,and playing back the user interactions and sharing user experience in Chrome Web browser,which greatly enhances people’s efficiency.

Key words: Capture and replay,HTML5,Chrome browser,JavaScript

[1] Eclipse.org.TPTP.http://www.eclipse.org/tptp
[2] Kojouharov C,Solodovnik A,Naumovich G.JTutor:an Eclipseplug-in suite for creation and replay of code-based tutorials[C]∥Proceedings of the 2004 OOPSLA Workshop on Eclipse Technology Exchange(Eclipse’04).ACM,New York,NY,2004:27-31
[3] Leshed G,Haber E M,Matthews T,et al.CoScripter:Automating & Sharing How-To Knowledge in the Enterprise[C]∥CHI.2008
[4] Mickens J,Elson J,Howell J.Mugshot:Deterministic Capture and Replay for JavaScript Applications[C]∥NSDI.2010
[5] Lau T,Bergman L,Castelli V,et al.Sheepdog:Learning Procedures for Technical Support[C]∥IUI.2004:109-116
[6] Little G,Lau T A,Cypher A,et al.Koala:Capture,Share,Automate,PersonalizeBusiness Processes on the Web[C]∥ACM.2007:109-116
[7] Chrome Extension Structure.http://developer.chrome.com/extensions/getstarted.html
[8] ECMAScript Standard.http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!