Web browsers were originally only for displaying web pages, but over the years they have become supercharged all-‐powerful web execution machines. In this class we’ll explore using experimental new browser capabilities and HTML5 APIs to build small web projects that augment and subvert the traditional browsing experience. In class we will look at the mechanics of Chrome extensions, bookmarklets, Chrome Apps, APIs such as: Service Workers, Battery Status, Geolocation, full-‐screen-‐mode, notifications, accelerometer usage, video camera access, speech recognition and text-‐to-‐speech. Class workshops will include topics such as building one’s own ad blocker, programmatically replacing text and images on a website, making sites that respond to external events (such as location, battery life, weather), and creating a motion-‐based intrusion-‐detector. Some experience with HTML, CSS, and JavaScript (ICM with p5.js or Commlab Web/Networked Media) are requirements for this class.
Cory Forsyth