Rewriting the Web with Chickenfoot

Unlike desktop applications, Web applications are much more exposed and open to modification. This chapter describes Chickenfoot, a programming system embedded in the Firefox Web browser, which enables end users to automate, customize, and integrate Web applications without examining their source co...

Full description

Bibliographic Details
Main Authors: Miller, Robert C., Bolin, Michael T, Chilton, Lydia B, Little, Danny Greg, Webber, Matthew, Yu, Chen-Hsiang
Other Authors: Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science
Format: Article
Language:English
Published: 2021
Online Access:https://hdl.handle.net/1721.1/132183
_version_ 1826202129874812928
author Miller, Robert C.
Bolin, Michael T
Chilton, Lydia B
Little, Danny Greg
Webber, Matthew
Yu, Chen-Hsiang
author2 Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science
author_facet Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science
Miller, Robert C.
Bolin, Michael T
Chilton, Lydia B
Little, Danny Greg
Webber, Matthew
Yu, Chen-Hsiang
author_sort Miller, Robert C.
collection MIT
description Unlike desktop applications, Web applications are much more exposed and open to modification. This chapter describes Chickenfoot, a programming system embedded in the Firefox Web browser, which enables end users to automate, customize, and integrate Web applications without examining their source code. One way Chickenfoot addresses this goal is a technique for identifying page components by keyword pattern matching. Web automation includes navigating pages, filling in forms, and clicking on links. For example, many conferences now use a Web site to receive papers, distribute them to reviewers, and collect the reviews. A reviewer assigned 10 papers must download each paper, print it, and (later) upload a review for it. Tedious repetition is a good argument for automation. While integrating multiple Web sites, the simplest kind of integration is just adding links from one site to another, but much richer integration is possible. Techniques are developed through studying how users name Web page components and present a heuristic keyword-matching algorithm that identifies the desired component from the user's name. It describes a range of applications that have been created using Chickenfoot and reflects on its advantages and limitations. © 2010 Elsevier Inc. All rights reserved.
first_indexed 2024-09-23T12:02:19Z
format Article
id mit-1721.1/132183
institution Massachusetts Institute of Technology
language English
last_indexed 2024-09-23T12:02:19Z
publishDate 2021
record_format dspace
spelling mit-1721.1/1321832021-09-21T03:38:00Z Rewriting the Web with Chickenfoot Miller, Robert C. Bolin, Michael T Chilton, Lydia B Little, Danny Greg Webber, Matthew Yu, Chen-Hsiang Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Unlike desktop applications, Web applications are much more exposed and open to modification. This chapter describes Chickenfoot, a programming system embedded in the Firefox Web browser, which enables end users to automate, customize, and integrate Web applications without examining their source code. One way Chickenfoot addresses this goal is a technique for identifying page components by keyword pattern matching. Web automation includes navigating pages, filling in forms, and clicking on links. For example, many conferences now use a Web site to receive papers, distribute them to reviewers, and collect the reviews. A reviewer assigned 10 papers must download each paper, print it, and (later) upload a review for it. Tedious repetition is a good argument for automation. While integrating multiple Web sites, the simplest kind of integration is just adding links from one site to another, but much richer integration is possible. Techniques are developed through studying how users name Web page components and present a heuristic keyword-matching algorithm that identifies the desired component from the user's name. It describes a range of applications that have been created using Chickenfoot and reflects on its advantages and limitations. © 2010 Elsevier Inc. All rights reserved. National Science Foundation (U.S.) (award number IIS-0447800) Quanta Computer Incorporated (T-Party project) 2021-09-20T18:21:16Z 2021-09-20T18:21:16Z 2019-06-27T13:07:10Z Article http://purl.org/eprint/type/BookItem https://hdl.handle.net/1721.1/132183 en 10.1016/B978-0-12-381541-5.00003-1 Creative Commons Attribution-NonCommercial-NoDerivs License http://creativecommons.org/licenses/by-nc-nd/4.0/ application/pdf MIT web domain
spellingShingle Miller, Robert C.
Bolin, Michael T
Chilton, Lydia B
Little, Danny Greg
Webber, Matthew
Yu, Chen-Hsiang
Rewriting the Web with Chickenfoot
title Rewriting the Web with Chickenfoot
title_full Rewriting the Web with Chickenfoot
title_fullStr Rewriting the Web with Chickenfoot
title_full_unstemmed Rewriting the Web with Chickenfoot
title_short Rewriting the Web with Chickenfoot
title_sort rewriting the web with chickenfoot
url https://hdl.handle.net/1721.1/132183
work_keys_str_mv AT millerrobertc rewritingthewebwithchickenfoot
AT bolinmichaelt rewritingthewebwithchickenfoot
AT chiltonlydiab rewritingthewebwithchickenfoot
AT littledannygreg rewritingthewebwithchickenfoot
AT webbermatthew rewritingthewebwithchickenfoot
AT yuchenhsiang rewritingthewebwithchickenfoot