Group: Free Software Foundation/Tasks/ModifyNoScript
(→The task) |
(→The task) |
||
| Line 14: | Line 14: | ||
*Otherwise, reject it. | *Otherwise, reject it. | ||
| − | The definition of nontrivial | + | 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) | (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)