Group: Free Software Foundation/Tasks/ModifyNoScript

From LibrePlanet
Jump to: navigation, search
(The task)
(The task)
Line 14: Line 14:
 
*Otherwise, reject it.
 
*Otherwise, reject it.
  
The definition of nontrivial
+
The definition of nontrivial:
  
JavaScript program nontrivial if it makes an AJAX request, and consider it
+
1. It makes an AJAX request
nontrivial if it defines methods and either loads an external script or is
+
 
loaded as one.
+
2. It defines a method
 +
 
 +
3. It is loaded as or loads an external script
 +
 
 +
(I would add: 4. It accesses or creates a cookie or any other form of local storage -Caz)
  
 
(http://www.gnu.org/philosophy/javascript-trap.html)
 
(http://www.gnu.org/philosophy/javascript-trap.html)

Revision as of 13:35, 26 July 2010

The task

Modify NoScript so it can detect and block nontrivial nonfree JavaScript code


NoScript needs to do

  • If the Javascript code in the page is trivial, then it is ok.
  • If the Javascript code carries a recognized free license. it is ok
  • Otherwise, reject it.

The definition of nontrivial:

1. It makes an AJAX request

2. It defines a method

3. It is loaded as or loads an external script

(I would add: 4. It accesses or creates a cookie or any other form of local storage -Caz)

(http://www.gnu.org/philosophy/javascript-trap.html)

Interested parties

(Add your name, perhaps a link to your userpage) and some way for people to contact you.

User:nvjacobo jacobo[at]gnu[dot]org

Caz Downing-Bryant User:Vonkow/Profile caz[at]vonkow[dot]webfactional[dot]com

Edit: Moved thoughts to discussion page -Caz

Info

You can download the source code of noscript here:

It seems to be written in javascript, and the majority of the code is in a zip-file called noscript.jar in the "chrome" directory.

(RequestWatchdog.js seems to be the file that checks requests, and may be the one that we need to modify -Caz)