End-User Programming for the Web

programming with a programming environment directly into the Firefox web browser, where users can interactively develop programs that interfaces ….

More PDF Content

End-User Programming for the Web
Chapter 1 Introduction… 14
Chapter 2 Related Work … 22
2.1 Access Points to the Web… 22
2.1.1 Outside the Browser… 22
2.1.2 Within a Proxy … 23
2.1.3 Inside the Browser … 24
2.2 Automated Navigation … 24
2.3 Pattern Language … 24
2.4 Modifying Page Content … 26
2.5 Development Environment … 26
2.6 Summary … 27
Chapter 3 Language Design … 30
3.1 Pattern Matching… 30
3.1.1 Other Patterns… 31
3.1.2 Match as a Search Context… 32
3.2 Automation … 33
3.2.1 Web Forms… 33
3.2.2 Navigation and Page Loading… 35
3.3 Page Modification… 36
3.3.1 Insertions and Deletions… 36
3.3.2 Special Chunks: Link and Button … 38
Chapter 4 Applications … 41
4.1 Adding File Type Icons to Links … 41
4.2 Sorting Tables … 42
4.3 Concatenating a Sequence of Pages… 43
4.4 Coloring Java Syntax and Linking to Documentation… 44
4.5 Highlighting Vocabulary Words… 45
4.6 Integrating a Bookstore and a Library … 46
Chapter 5 User Interface Design … 49
5.1 Layout Decisions … 49
5.2 Panel Design … 50
5.2.1 Editor Panel… 50
5.2.2 Tools Panel… 51
5.3 Trigger Design … 53
5.3.1 Defining Triggers… 53
5.3.2 Triggers Pane … 54
Chapter 6 Keyword Pattern Survey… 56
6.1 Method … 56
6.2 Results… 57
Chapter 7 Keyword Pattern Algorithm … 61
7.1 Finding Text Blobs … 61
7.2 Determining Candidate Text Blobs … 63
7.3 Determining Candidate Matches… 64
7.4 Evaluating Candidate Matches … 65
7.5 Evaluation … 67
Chapter 8 Implementation … 76
8.1 Chickenfoot Model for a Web Page… 76
8.1.1 Motivation… 76
8.1.2 Building a Bridge between Firefox and LAPIS… 77
8.2 How Chickenfoot Operates on this Model… 80
8.2.1 How the find() Command Works … 80
8.2.2 How the insert() and remove() Commands Work… 84
8.3 Updates to the Model … 85
8.3.1 Updates to the DOM … 85
8.3.2 Updates to Ranges… 86
8.4 How Chickenfoot Scripts are Interpreted … 90
8.5 Monitoring Page Loads… 91
8.5.1 Listening for Load Events… 91
8.5.2 Waiting Until a Load is Complete … 91
8.5.3 Using Page Loads for URL Triggers … 92
Chapter 9 Conclusion … 94
9.1 Contributions… 94
9.2 Future Work … 95
9.2.1 Packaging Scripts… 95
9.2.2 By Demonstration … 96
9.2.3 User Interface… 97
9.2.4 Robustness … 98
9.2.5 Extensions to Pattern Language… 98
9.2.6 Extensions to Command Language … 99
9.2.7 Evaluation … 100
Appendix A
Chickenscratch Reference… 102
Appendix B
Partitioning HTML Tags … 103

Download End-User Programming for the Web pdf from www.bolinfest.com, 106 pages, 2987.22KB.
Related Books

2 Responses to “End-User Programming for the Web”

  1. jinyi829Le défi de la tâche à accomplir est généralement utilisé comme facteur de motivation pour surmonter les défis asics bleu et rose homme (Grazier 1998). Au cours d’un match contre Cleveland, la star a pu marquer 69 points en un seul match. Loctite GO2 Glue sèche le cristal distinct et il est excessif durable et flexible. Nike Shox Qualifier une autre société de sneaker célèbre. Les concepteurs ont une nouvelle couleur et un nouveau modèle d’expression pour l’Air Pressure 1 qui a une toute nouvelle âme. Donc, après que nous parlons de l’avantage de l’imagination créative, ce que nous disons est le fait qu’il est vraiment utile ou crucial que vous parvenez à assumer et à faire avec originalité et expressivité.L’avantage monétaire de la créativité Nike Shox Navina Mais je voudrais digress pour votre moment et discuter en ce qui Air Jordan 8 Chaussures concerne la valeur financière de la créativité, Nike Shox Navina sera également extrêmement important.

Leave a Reply