Lecture 9 Chrome Extensions
|
|
- Bruce Hamilton
- 8 years ago
- Views:
Transcription
1 Lecture 9 Chrome Extensions 1 / 22
2 Agenda 1. Chrome Extensions 1. Manifest files 2. Content Scripts 3. Background Pages 4. Page Actions 5. Browser Actions 2 / 22
3 Chrome Extensions 3 / 22
4 What are browser extensions? Most of the code we've looked at so far runs on a page in the browser But a browser extension augments the functionality of the browser itself Switching tabs, managing downloads, creating quick-access buttons, etc. Browser extensions could be written in any language......but it's much easier to write them in JavaScript, since they'll need to inject JS onto pages anyway 4 / 22
5 The Manifest File 5 / 22
6 Why do we need a manifest file, anyway? The manifest file tells the browser what permissions your extension will need, and where to look for its scripts Basically a road map for your application In Chrome, the manifest file is called manifest.json. 6 / 22
7 Quick Refresher: JSON JSON is JavaScript Object Notation. A JSON file basically consists of a single JS object, with three exceptions: 1. Functions are not allowed. 2. All strings must use double quotes. 3. Property names must be strings. 7 / 22
8 Quick Example JSON: { "foo": 1, "bar": ["a", "b", "c"] } Not JSON: { foo: 1, bar: ['a', 'b', 'c'] } 8 / 22
9 Manifest.json An example manifest.json file. 9 / 22
10 Content Scripts 10 / 22
11 Content Scripts Content scripts are JavaScript files that are injected into HTML pages in the browser. They can manipulate the DOM and do everything that you'd expect to be able to do in the browser environment. In fact, content scripts can actually do MORE than a regular browser script. They can hook into all of the Chrome APIs (although indirectly) by passing messages to the extension itself. Normally, that's impossible for a webpage to do! 11 / 22
12 Loading Content Scripts Loading content scripts is easy. All that's required is a few lines in manifest.json : "content_scripts": [ { "matches": [" "css": ["mystyles.css"], "js": ["jquery.js", "myscript.js"] } ] matches is an array of strings that tells Chrome which pages to inject your script on. css and js are the actual scripts to inject. They are injected in order, which lets you depend on libraries like jquery. 12 / 22
13 Content Scripts We now have enough knowledge to start working on a simple extension. You may have heard of the popular extension "Cloud2Butt", which replaces the word "cloud" with "butt" for hilarious results. We'll be building a similar extension that replaces the word "Internet" with "series of tubes." 13 / 22
14 Target Page This is a test. You're viewing this page on the Internet. The Internet, as you know, is a series of tubes. I'm very excited about the "Internet of Things." 14 / 22
15 Good stuff. But let's say we want to add a button that displays a popup that lets you add your OWN replacements. That way you can make your browser behave like this XKCD comic! To get there, let's move on to the next topic: background pages. 15 / 22
16 Background Pages Background pages are also known as event pages. They wait in the background for events, then run event handlers when the events are triggered. Background pages will also run when the extension is first installed (this is how they register for events in the first place). 16 / 22
17 Adding a Background Page, pt. 1 First, we add the appropriate lines to manifest.json : "background": { "scripts": ["background.js"], "persistent": false }, 17 / 22
18 Adding a Background Page, pt. 2 Then, we add whatever we want to background.js. In this case we want to add a page action, which is Chrome's fancy name for the little button that we'll want users to press. Here's how we'd do that (unfortunately, Chrome's API is too verbose to fit on these slides!). 18 / 22
19 We should be able to try this out. I've set up a background script in the page-action-start branch of the example repository. Let's see what happens when I load the extension. It should print a console message, which will only be viewable if we "inspect views" from the chrome://extensions page. 19 / 22
20 The Page Action Finally, let's set up the page action. As you've probably guessed, this will first require us to add something to manifest.json: "page_action": { "default_icon": "popup/icon.png", "default_title": "Series of Tubes", "default_popup": "popup/popup.html" }, 20 / 22
21 Actually writing the page action is pretty straightforward. Let's do it now! We'll use the chrome.storage API as well, so that the user's preferences are saved on every device where they log in to Chrome. As you'll see, it takes surprisingly little code to achieve that functionality. 21 / 22
22 Final Note: Browser Actions The very-observant might notice that I had one more thing to cover today: browser actions. Luckily, a browser action is nothing but a page action that always shows up! It's also known as a browser button, and you can see one if you install Google Hangouts, for example. So since you know what a page action looks like, you'll easily be able to translate it to a browser action if you ever need to. 22 / 22
Example. Represent this as XML
Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple
More informationjquery Tutorial for Beginners: Nothing But the Goods
jquery Tutorial for Beginners: Nothing But the Goods Not too long ago I wrote an article for Six Revisions called Getting Started with jquery that covered some important things (concept-wise) that beginning
More information12Planet Chat end-user manual
12Planet Chat end-user manual Document version 1.0 12Planet 12Planet Page 2 / 13 Table of content 1 General... 4 1.1 How does the chat work?... 4 1.2 Browser Requirements... 4 1.3 Proxy / Firewall Info...
More informationMASTERTAG DEVELOPER GUIDE
MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...
More informationRecommended Browser Setting for MySBU Portal
The MySBU portal is built using Microsoft s SharePoint technology framework, therefore, for the best viewing experience, Southwest Baptist University recommends the use of Microsoft s Internet Explorer,
More informationOverview: Logging into the portal:
Overview: The My WVNCC Student Portal provides students with single sign-on access to the student web services such as Northern on the Web (N.O.W.), Blackboard Learning System, Student Email and more!
More informationTraitware Authentication Service Integration Document
Traitware Authentication Service Integration Document February 2015 V1.1 Secure and simplify your digital life. Integrating Traitware Authentication This document covers the steps to integrate Traitware
More informationXML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
More informationStep 1: How to Create Links / Hyperlinks
Step 1: How to Create Links / Hyperlinks Links allow you to use text or images to link a site visitor to another page or file either on your site or on another site. To learn how to create links, watch
More informationWebIOPi. Installation Walk-through Macros
WebIOPi Installation Walk-through Macros Installation Install WebIOPi on your Raspberry Pi Download the tar archive file: wget www.cs.unca.edu/~bruce/fall14/webiopi-0.7.0.tar.gz Uncompress: tar xvfz WebIOPi-0.7.0.tar.gz
More informationHow to start with 3DHOP
How to start with 3DHOP Package content, local setup, online deployment http://3dhop.net 30/6/2015 The 3DHOP distribution Where to find it, what s inside The 3DHOP distribution package From the page http://3dhop.net/download.php
More informationJive Connects for Openfire
Jive Connects for Openfire Contents Jive Connects for Openfire...2 System Requirements... 2 Setting Up Openfire Integration... 2 Configuring Openfire Integration...2 Viewing the Openfire Admin Console...3
More informationWP Popup Magic User Guide
WP Popup Magic User Guide Introduction Thank you so much for your purchase! We're excited to present you with the most magical popup solution for WordPress! If you have any questions, please email us at
More informationPerformance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
More informationTeam Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys
Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development
More informationCitrix StoreFront. Customizing the Receiver for Web User Interface. 2012 Citrix. All rights reserved.
Citrix StoreFront Customizing the Receiver for Web User Interface 2012 Citrix. All rights reserved. Customizing the Receiver for Web User Interface Introduction Receiver for Web provides a simple mechanism
More informationThe information in this document belongs to Digibilly. It may not be used, reproduced or disclosed without written approval.
Re- En g in e e rin g e C o m m e rc e F o r O n lin e B u s in e s s Customer User Guide Last Updated: June 2012 2012 Digibilly - All Rights Reserved Worldwide. PayPal is a registered trademark of PayPal,
More informationTreemap Visualisations
Treemap Visualisations This exercise aims to be a getting started guide for building interactive Treemap visualisations using the D3 JavaScript library. While data visualisation has existed for many years
More informationCSC309 Winter 2016 Lecture 3. Larry Zhang
CSC309 Winter 2016 Lecture 3 Larry Zhang 1 Why Javascript Javascript is for dynamically manipulate the front-end of your web page. Add/remove/change the content/attributes of an HTML element Change the
More informationShipbeat Magento Module. Installation and user guide
Shipbeat Magento Module Installation and user guide This guide explains how the Shipbeat Magento Module is installed, used and uninstalled from your Magento Community Store. If you have questions or need
More informationVisualizing MongoDB Objects in Concept and Practice
Washington DC 2013 Visualizing MongoDB Objects in Concept and Practice https://github.com/cvitter/ikanow.mongodc2013.presentation Introduction Do you have a MongoDB database full of BSON documents crying
More informationWP Popup Magic User Guide
WP Popup Magic User Guide Plugin version 2.6+ Prepared by Scott Bernadot WP Popup Magic User Guide Page 1 Introduction Thank you so much for your purchase! We're excited to present you with the most magical
More informationMovie Instructions: Downloading, Saving, & Watching
Thank you for your purchase of Church Windows Recorded Classes Online. We hope the benefit of watching, reviewing, and reading along will help your church tasks flow more smoothly and efficiently. In order
More informationUp and Running with LabVIEW Web Services
Up and Running with LabVIEW Web Services July 7, 2014 Jon McBee Bloomy Controls, Inc. LabVIEW Web Services were introduced in LabVIEW 8.6 and provide a standard way to interact with an application over
More informationWeb Application Development
L i m n o r S t u d i o U s e r s G u i d e P a g e 1 Web Application Development Last update: January 29, 2015 Contents Introduction... 3 Create a project for web application... 3 Select Web Application
More information"Breakthrough New Software Automates The Optimization Process To Get You A #1 Ranking - All With The Single Click Of A Button!"
7 Days To Massive Website Traffic - Day 5 "Breakthrough New Software Automates The Optimization Process To Get You A #1 Ranking - All With The Single Click Of A Button!" Let's get right to it... The software
More informationReading an email sent with Voltage SecureMail. Using the Voltage SecureMail Zero Download Messenger (ZDM)
Reading an email sent with Voltage SecureMail Using the Voltage SecureMail Zero Download Messenger (ZDM) SecureMail is an email protection service developed by Voltage Security, Inc. that provides email
More informationReference Guide for WebCDM Application 2013 CEICData. All rights reserved.
Reference Guide for WebCDM Application 2013 CEICData. All rights reserved. Version 1.2 Created On February 5, 2007 Last Modified August 27, 2013 Table of Contents 1 SUPPORTED BROWSERS... 3 1.1 INTERNET
More informationIntroduction to Open Atrium s workflow
Okay welcome everybody! Thanks for attending the webinar today, my name is Mike Potter and we're going to be doing a demonstration today of some really exciting new features in open atrium 2 for handling
More informationClient-side Development using HTML, Javascript and CSS
Lab 1 Client-side Development using HTML, Javascript and CSS Authors: Sahand Sdjadee Alexander Kazen Gustav Bylund Per Jonsson Tobias Jansson Spring 2015 TDDD97 Web Programming http://www.ida.liu.se/~tddd97/
More informationGetting Started Guide
Getting Started Guide Table of Contents OggChat Overview... 3 Getting Started Basic Setup... 3 Dashboard... 4 Creating an Operator... 5 Connecting OggChat to your Google Account... 6 Creating a Chat Widget...
More informationDebugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13
Debugging JavaScript and CSS Using Firebug Harman Goei CSCI 571 1/27/13 Notice for Copying JavaScript Code from these Slides When copying any JavaScript code from these slides, the console might return
More informationHomework 3: Component & Interface Design
1 Leah Staniorski 11/1/14 Homework 3: Component & Interface Design Introduction: Flexible Fitness will be a mobile application that allows users to create a personal profile. Through this personal profile,
More informationOperational Decision Manager Worklight Integration
Copyright IBM Corporation 2013 All rights reserved IBM Operational Decision Manager V8.5 Lab exercise Operational Decision Manager Worklight Integration Integrate dynamic business rules into a Worklight
More informationStep One Check for Internet Connection
Connecting to Websites Programmatically with Android Brent Ward Hello! My name is Brent Ward, and I am one of the three developers of HU Pal. HU Pal is an application we developed for Android phones which
More informationChromebook Reference Document
Chromebook Reference Document Introduction A Chromebook is a laptop computer made to browse the web and run web apps. Chromebooks run Chrome OS as the operating system and have an interface similar to
More information4/25/2016 C. M. Boyd, ceilyn_boyd@harvard.edu Practical Data Visualization with JavaScript Talk Handout
Practical Data Visualization with JavaScript Talk Handout Use the Workflow Methodology to Compare Options Name Type Data sources End to end Workflow Support Data transformers Data visualizers General Data
More informationFormAPI, AJAX and Node.js
FormAPI, AJAX and Node.js Overview session for people who are new to coding in Drupal. Ryan Weal Kafei Interactive Inc. http://kafei.ca These slides posted to: http://verbosity.ca Why? New developers bring
More informationSimple Document Management Using VFP, Part 1 Russell Campbell russcampbell@interthink.com
Seite 1 von 5 Issue Date: FoxTalk November 2000 Simple Document Management Using VFP, Part 1 Russell Campbell russcampbell@interthink.com Some clients seem to be under the impression that they need to
More informationCDyWeb Content Management System (CCMS) V3.3. User Manual
CDyWeb Content Management System (CCMS) V3.3 User Manual Page 1 Table of Contents Table of Contents...2 1. Finding your way...3 2. Page editing...4 2.1 Changing order...4 2.2 Add a page...5 2.3 Edit Page...9
More informationGeoInt 2015 Watson Workshop
GeoInt 2015 Watson Workshop Bluemix Building a Watson Question & Answer Service Hands-on Lab The lab is divided into three parts Part A: Getting started what you need and what you will be building Estimated
More informationUser Guide to the Content Analysis Tool
User Guide to the Content Analysis Tool User Guide To The Content Analysis Tool 1 Contents Introduction... 3 Setting Up a New Job... 3 The Dashboard... 7 Job Queue... 8 Completed Jobs List... 8 Job Details
More informationConfiguring browser settings (Internet Explorer and Google Chrome) for Bug Club via a Group Policy
Overview: All of the quotation marks in here are being used to actually quote a phrase or value. Don't actually use them in any names during any of the stages as you may break something. The basic requirements
More informationThis Quick Reference Sheet covers the most common technical issues that may be encountered.
CIS Quick Reference Sheet Overview This Quick Reference Sheet covers the most common technical issues that may be encountered. Things You Need To Know The Water Corporation Contractor Induction system
More informationTATJA: A Test Automation Tool for Java Applets
TATJA: A Test Automation Tool for Java Applets Matthew Xuereb 19, Sanctuary Street, San Ġwann mxue0001@um.edu.mt Abstract Although there are some very good tools to test Web Applications, such tools neglect
More informationHow to Code With MooTools
Advanced Web Programming Jaume Aragonés Ferrero Department of Software and Computing Systems A compact JavaScript framework MOOTOOLS Index What is MooTools? Where to find? How to download? Hello World
More informationThis guide will walk you through the process of disabling pop-up blockers found in three popular web browsers.
Disable Pop-Up Blockers for MyCPD This guide will walk you through the process of disabling pop-up blockers found in three popular web browsers. Popup blockers interfere with proper functioning of the
More informationAlerts. Some Alerts give you unique options for customizing the messages you receive. Calendar events, for instance, allow you to set how far in
Alerts, RSS and ical feeds Alerts and feeds are both methods of keeping current on site content that changes or updates frequently. The primary difference between them is that Alerts are active: whenever
More informationInstalling Java 5.0 and Eclipse on Mac OS X
Installing Java 5.0 and Eclipse on Mac OS X This page tells you how to download Java 5.0 and Eclipse for Mac OS X. If you need help, Blitz cs5help@cs.dartmouth.edu. You must be running Mac OS 10.4 or later
More informationChapter 14: Links. Types of Links. 1 Chapter 14: Links
1 Unlike a word processor, the pages that you create for a website do not really have any order. You can create as many pages as you like, in any order that you like. The way your website is arranged and
More information1. Right click using your mouse on the desktop and select New Shortcut.
offers 3 login page styles: Standard Login, List Login or Quick Time Punch. Each login page can be saved as a shortcut to your desktop or as a bookmark for easy fast login access. For quicker access to
More informationWEB DEVELOPMENT COURSE (PHP/ MYSQL)
WEB DEVELOPMENT COURSE (PHP/ MYSQL) COURSE COVERS: HTML 5 CSS 3 JAVASCRIPT JQUERY BOOTSTRAP 3 PHP 5.5 MYSQL SYLLABUS HTML5 Introduction to HTML Introduction to Internet HTML Basics HTML Elements HTML Attributes
More informationPortal Recipient Guide
Portal Recipient Guide Lindenhouse Software Limited 2015 Contents 1 Introduction... 4 2 Account Activation... 4 3 Forgotten Password... 9 4 Document signing... 12 5 Authenticating your Device & Browser...
More informationWebucator Free Online Technology Training Courses
Webucator Free Online Technology Training Courses What is Webucator? Webucator is a training company based in Fayetteville, NY. This training provider has partnered with Utica Public Library to provide
More informationRich User Interfaces for Web-Based Corporate Applications
Rich User Interfaces for Web-Based Corporate Applications Ivan Zapevalov, Software Engineer 1 Outline RIA technologies AJAX technology Widgets Demo application in JavaScript Demo application in GWT Web-catalog
More informationAdvantage of Jquery: T his file is downloaded from
What is JQuery JQuery is lightweight, client side JavaScript library file that supports all browsers. JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,
More informationBuilding Web Applications
Building Web Applications Mendel Rosenblum CS142 Lecture Notes - Building Web Applications Good web applications: Design + Implementation Some Design Goals: Intuitive to use Don't need to take a course
More informationBarcodes in the Classroom
Barcodes in the Classroom Barcodes are everywhere. You're probably used to seeing them on just about everything you purchase. A special type of barcode, called a Quick Response (QR) code, is becoming more
More informationJenesis Software - Podcast Episode 3
Jenesis Software - Podcast Episode 3 Welcome to Episode 3. This is Benny speaking, and I'm with- Eddie. Chuck. Today we'll be addressing system requirements. We will also be talking about some monitor
More informationAdvanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication
Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication Using JQuery to Make a Photo Slideshow This exercise was modified from the slideshow
More informationIBM Script Portlet for WebSphere Portal Release 1.1
IBM Script Portlet for WebSphere Portal Release 1.1 Topics Why script applications for WebSphere Portal The Script Portlet approach and its benefits Using Script Portlet Accessing data and services Downloadable
More informationUsing Google Tools for Homework Jill Robbins, Ph.D. Test Developer, Second Language Testing, Inc., Rockville MD
Google has a whole host of tools beyond their well-known email. Many of them are easily applied to our classroom environment and will make it easier to fulfill our task of guiding our students on their
More informationEucalyptus 3.4.2 User Console Guide
Eucalyptus 3.4.2 User Console Guide 2014-02-23 Eucalyptus Systems Eucalyptus Contents 2 Contents User Console Overview...4 Install the Eucalyptus User Console...5 Install on Centos / RHEL 6.3...5 Configure
More informationEnglish. Asema.com Portlets Programmers' Manual
English Asema.com Portlets Programmers' Manual Asema.com Portlets : Programmers' Manual Asema Electronics Ltd Copyright 2011-2013 No part of this publication may be reproduced, published, stored in an
More informationBROWSER-BASED DEVELOPMENT & NETWORK MONITORING UTILITIES
BROWSER-BASED DEVELOPMENT & NETWORK MONITORING UTILITIES This document and the information contained herein are the property of L.L.C. and should be considered business sensitive. Copyright 2008 L.L.C.
More informationBrief Description of project: This project will be an interactive Javascript. 1. What do you want to accomplish by doing this project?
Date: 10/9/2013 Title: History of Web Development Brief Description of project: This project will be an interactive Javascript presentation detailing the history of web development from its early days
More informationHow to Set Up a Passpack Garage
Online Password Manager for Workgroups Getting Started Guide Passpack Administration Introduction...2 Browser Requirements...3 Things to Have On-Hand...3 Payments & Billing...3 Getting Acquainted...4 Shared
More informationBuilding Responsive Websites with the Bootstrap 3 Framework
Building Responsive Websites with the Bootstrap 3 Framework Michael Slater and Charity Grace Kirk michael@webvanta.com 888.670.6793 1 Today s Presenters Michael Slater President and Cofounder of Webvanta
More informationUnity web- player issues in browsers & in client system
Software /Hardware requirements for unity web player i) Software Requirement Operating System: Windows XP or later; Mac OS X 10.5 or later. ii) Graphics Card: Pretty much any 3D graphics card, depending
More information4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development
4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services
More informationA little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3
1 A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3 years I m working for #AberdeenCloud, the newway of
More informationICON UK 2015 node.js for Domino developers. Presenter: Matt White Company: LDC Via
ICON UK 2015 node.js for Domino developers Presenter: Matt White Company: LDC Via September 2012 Agenda What is node.js? Why am I interested? Getting started NPM Express Domino Integration Deployment A
More informationEmail Marketing Features
Email Marketing Features ECampaign101 Email Marketer is a true all in one communications platform and includes everything you need to create, send and track professional HTML emails, autoresponders, surveys,
More informationHow to Add Social Media Icons to Your Website
How to Add Social Media Icons to Your Website Introduction For this tutorial, I am assuming that you have a self-hosted WordPress website/blog. I will be using the Twenty Eleven Theme which ships with
More informationWhite Paper On. Single Page Application. Presented by: Yatin Patel
White Paper On Single Page Application Presented by: Yatin Patel Table of Contents Executive Summary... 3 Web Application Architecture Patterns... 4 Common Aspects... 4 Model... 4 View... 4 Architecture
More informationMindGenius SharePoint Integration
MindGenius SharePoint Integration Summary The following document provides an overview of the setup steps required to achieve integration of MindGenius with Microsoft SharePoint. MindGenius is capable of
More informationHTML Form Widgets. Review: HTML Forms. Review: CGI Programs
HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate
More information1. What are popups? 1. 2. What if I have a problem with viewing popups? 1
1. What are popups? 1 2. What if I have a problem with viewing popups? 1 3. Steps to take if your web browser is blocking popups 2 3.1. Internet Explorer 6, 7 & 8 2 3.2. Internet Explorer 9 4 3.3. Mozilla
More informationProject 2: Web Security Pitfalls
EECS 388 September 19, 2014 Intro to Computer Security Project 2: Web Security Pitfalls Project 2: Web Security Pitfalls This project is due on Thursday, October 9 at 6 p.m. and counts for 8% of your course
More informationAUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev
International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach
More informationHTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
More informationWA2262 Applied Data Science and Big Data Analytics Boot Camp for Business Analysts. Classroom Setup Guide. Web Age Solutions Inc.
WA2262 Applied Data Science and Big Data Analytics Boot Camp for Business Analysts Classroom Setup Guide Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1 Table of Contents Part 1 - Minimum Software
More informationTechnical Guide for Remote access
Technical Guide for Remote access Frequently Asked Questions about using EZ Proxy to access Library resources off campus. Login Help Who is allowed access? I m having trouble logging in. Finding Articles
More informationInstalling and Sending with DocuSign for NetSuite v2.2
DocuSign Quick Start Guide Installing and Sending with DocuSign for NetSuite v2.2 This guide provides information on installing and sending documents for signature with DocuSign for NetSuite. It also includes
More informationWhat about MongoDB? can req.body.input 0; var date = new Date(); do {curdate = new Date();} while(curdate-date<10000)
Security What about MongoDB? Even though MongoDB doesn t use SQL, it can be vulnerable to injection attacks db.collection.find( {active: true, $where: function() { return obj.credits - obj.debits < req.body.input;
More informationEnable Your Automated Web App Testing by WebDriver. Yugang Fan Intel
Enable Your Automated Web App Testing by WebDriver Yugang Fan Intel Agenda Background Challenges WebDriver BDD Behavior Driven Test Architecture Example WebDriver Based Behavior Driven Test Summary Reference
More informationJavaScript: Client-Side Scripting. Chapter 6
JavaScript: Client-Side Scripting Chapter 6 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of Web http://www.funwebdev.com Development Section 1 of 8 WHAT IS JAVASCRIPT
More informationGoogle Apps for Education: The Basics
Google Apps for Education: The Basics You will learn how to get started with Google Drive by uploading and converting documents. You will also learn how to share your documents with others. Plus learn
More informationAn Email Newsletter Using ASP Smart Mailer and Advanced HTML Editor
An Email Newsletter Using ASP Smart Mailer and Advanced HTML Editor This tutorial is going to take you through creating a mailing list application to send out a newsletter for your site. We'll be using
More informationBug Report. Date: March 19, 2011 Reporter: Chris Jarabek (cjjarabe@ucalgary.ca)
Bug Report Date: March 19, 2011 Reporter: Chris Jarabek (cjjarabe@ucalgary.ca) Software: Kimai Version: 0.9.1.1205 Website: http://www.kimai.org Description: Kimai is a web based time-tracking application.
More informationGoogle Drive Create, Share and Edit Documents Online
Revision 3 (1-31-2014) Google Drive Create, Share and Edit Documents Online With Google Drive, you can easily create, share, and edit documents online. Here are a few specific things you can do: Convert
More informationWeb Development Recipes
Extracted from: Web Development Recipes This PDF file contains pages extracted from Web Development Recipes, published by the Pragmatic Bookshelf. For more information or to purchase a paperback or PDF
More informationIntroduction to Python
Introduction to Python Sophia Bethany Coban Problem Solving By Computer March 26, 2014 Introduction to Python Python is a general-purpose, high-level programming language. It offers readable codes, and
More informationLawson Portal User s Manual
Lawson Portal User s Manual Table of Contents 1. Lawson Portal FAQ s page 1 2. Login Page page 9 3. Portal Home Page page 10 4. Form Search (a) Search by form ID page 11 (b) Search by form description
More informationHosted Workspaces Demo Guide for Citrix Service Provider Partners
Hosted Workspaces Demo Guide for Citrix Service Provider Partners Deliver a great hosted workspaces customer demo that includes Desktops-as-a-Service, virtual applications, file sharing and sync and Mobile
More informationTDAQ Analytics Dashboard
14 October 2010 ATL-DAQ-SLIDE-2010-397 TDAQ Analytics Dashboard A real time analytics web application Outline Messages in the ATLAS TDAQ infrastructure Importance of analysis A dashboard approach Architecture
More informationEmail Marketing Features
Email Marketing Features JPC s Email Marketer includes everything you need to create, send and track professional HTML emails. It is fullyfeatured email marketing software which has been developed by marketing
More informationVisualizing Software Projects in JavaScript
Visualizing Software Projects in JavaScript Tim Disney Abstract Visualization techniques have been used to help programmers deepen their understanding of large software projects. However the existing visualization
More informationWeb App Development Session 1 - Getting Started. Presented by Charles Armour and Ryan Knee for Coder Dojo Pensacola
Web App Development Session 1 - Getting Started Presented by Charles Armour and Ryan Knee for Coder Dojo Pensacola Tools We Use Application Framework - Compiles and Runs Web App Meteor (install from https://www.meteor.com/)
More informationPopulating Your Domino Directory (Or ANY Domino Database) With Tivoli Directory Integrator. Marie Scott Thomas Duffbert Duff
Populating Your Domino Directory (Or ANY Domino Database) With Tivoli Directory Integrator Marie Scott Thomas Duffbert Duff Agenda Introduction to TDI architecture/concepts Discuss TDI entitlement Examples
More information