JavaScript Security

Downloading and running programs written by unknown parties is a dangerous proposition. A program available on the Web could work as advertised, but then again it could also install spyware, a backdoor into your system, or a virus, or exhibit even worse behavior such as stealing or deleting your data. The decision to take the risk of running executable programs is typically explicit; you have to download the program and assert your desire to run it by confirming a dialog box or double-clicking the program’s icon. But most people don’t think about the fact that nearly every time they load a Web page, they’re doing something very similar: inviting code—in this case, JavaScript—written by an unknown party to execute on their computer. Since it would be phenomenally annoying to have to confirm your wish to run JavaScript each time you loaded a new Web page, the browser implements a security policy designed to reduce the risk such code poses to you.


A security policy is simply a set of rules governing what scripts can do, and under what circumstances. For example, it seems reasonable to expect browsers’ security policies to prohibit JavaScript included on Web pages downloaded from the Internet from having access to the files on your computer. If they didn’t, any Web page you visited could steal or destroy all of your files!
Related Posts:
  • Javascript Event Object Properties Different types of events have different properties, which you’ll learn about later in the chapter. Here are a few properties common to all standard Event objects: ■ type The type of the event, like “click,” “loa… Read More
  • HTML5 Constraint Validation API HTML5 introduces the ability for browsers to validate data in forms before submitting to theserver. This capability enables basic validation even when JavaScript is unavailable or fails to load.The browser itself handles per… Read More
  • Javascript Array You can access the contents of a simple variable just by using the variable’s name.For example, alert(lastName) opens an alert box with the value stored in the variablelastName. However, because an array can hold more than o… Read More
  • Javascript Cookies Cookies are small strings that let you store data across page views andsessions. These are some common uses of cookies:1. Keeping track of whether the user has logged in to your site2. Remembering that a user has visited a p… Read More
  • JavaScript getElementById getElementById() is a method of document object, it gets the tag element with the value "id" in its ID attribute. To reference in a JS script to a HTML tag through its ID, use the following syntax:     docum… Read More
  • Javascript For Loops JavaScript offers another type of loop, called a for loop, that’s a little more compact(and a little more confusing). For loops are usually used for repeating a series ofsteps a certain number of times, so they often involve… Read More
  • JavaScript and HTML DOM WORKING WITH THE DOM In many cases, working with the DOM is fairly straightforward, making it easy to re-create withJavaScript what normally would be created using HTML code.   Dynamic Scripts The <script> eleme… Read More
  • JavaScript String Length The length  returns the number of characters that are in a string, using an integer.<script type="text/javascript">var testString = "11111";var length = testString.length;document.write("The string length is: " + … Read More
  • JavaScript Objects Each Object instance has the following properties and methods:constructor — The function that was used to create the object. In the previous example,the constructor is the Object() function. hasOwnProperty(propertyName) — In… Read More
  • Comparing strings in JavaScript <script type="text/javascript">var username = "test";if(username == "test")    document.write("Welcome"); else    document.write("Access Denied!"); document.write("<br /><br />… Read More
  • JavaScript String indexOf var p = navigator.platform;system.win = p.indexOf(“Win”) == 0;system.mac = p.indexOf(“Mac”) == 0;system.x11 = (p.indexOf(“X11”) == 0) || (p.indexOf(“Linux”) == 0); This code uses the indexOf() method to look at the beginnin… Read More
  • Javascript forEach Looping over arrays using functions is increasingly common, especially incertain libraries. Modern browsers support the forEach() method, butyou can also build your own.function arrayForEach(array, loopFunc) {// If the brows… Read More
  • Javascript Object Type Objects are created by using the new operator followed by the name of the object type to create. Developerscreate their own objects by creating instances of the Object type and adding properties and/ormethods to it, as show… Read More
  • Javascript Creating Arrays The best way to create a new array is with the array literal syntax ([]),but the array constructor function is available too. If you pass a singlenumber value to the constructor function, you get an array fi lled withthat ma… Read More
  • Javascript While Loops A while loop repeats a chunk of code as long as a particular condition is true; in otherwords, while the condition is true. The basic structure of a while loop is this: while (condition) {// javascript to repeat} The first l… Read More