For the curious, this is what is considered "non-trivial":<p><pre><code> .it makes an AJAX request or is loaded along with scripts that make an AJAX request,
.it loads external scripts dynamically or is loaded along with scripts that do,
.it defines functions or methods and either loads an external script (from html) or is loaded as one,
.it uses dynamic JavaScript constructs that are difficult to analyze without interpreting the program, or is loaded along with scripts that use such constructs. These constructs are:
..using the eval function,
..calling methods with the square bracket notation,
..using any other construct than a string literal with certain methods (Obj.write, Obj.createElement, ...).
</code></pre>
( <a href="http://www.gnu.org/philosophy/javascript-trap.html" rel="nofollow">http://www.gnu.org/philosophy/javascript-trap.html</a> )<p>I generally support Richard Stallman (or, as I've taken to referring to him lately, GNU/Stallman or GNU plus Stallman), but this is a set of directives so wildly out of step with <i>common engineering practice</i> that I have to question how seriously others will take it.<p>Or, perhaps, there's a deeper question here--can programs consumed from others on a network (such as embedded scripts) ever truly be considered free?