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

Leave a Reply