[x3d-public] script security

John Carlson yottzumm at gmail.com
Thu Oct 15 18:42:03 PDT 2020


> Use the set_xfield functions on field_changed (xfield).
>
>
> Not implemented.  Is this new code?   Where would I put it under
> Scripting/?   Can you provide a short example?
>
>>
>> Post messages for all _changed fields as given in the field def.
>> Somehow deal with SFNode fields.
>
>
>>
There is sample code under Script.js:
https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/Script.js#L346

Below:
====================================================================
        doRoute(mypackage, fromNode, fromField, toNode, toField, log, set,
changed, selector, url) {
                var fromScript = mypackage.find(fromNode);
                var toScript = mypackage.find(toNode);
                // only add routes with scripts involved
                if (typeof fromScript !== 'undefined' || typeof toScript
!== 'undefined') {
                        var from =
this.nodeUtil(selector)+fromNode+"','"+fromField+"')";
                        if (typeof fromScript !== 'undefined') {
                                from = 'typeof '+this.useX3DJSON('Obj',
selector, url, fromScript.name)+'.'+fromField+changed+' === "function" ?
'+this.useX3DJSON('Obj', selector, url, fromScript.name) +
'.'+fromField+changed+'() : '+this.useX3DJSON('Obj', selector, url,
fromScript.name) + '.'+fromField;
                        }
                        var to =
 this.nodeUtil(selector)+toNode+"','"+toField+"',";
                        if (typeof toScript !== 'undefined') {
                                to = this.useX3DJSON('Obj', selector, url,
toScript.name) + '.'+set+toField+'(';
                        }
                        if (typeof fromScript !== 'undefined' && typeof
toScript !== 'undefined') {
                                log.log("               if
("+this.useX3DJSON('Obj', selector, url, toScript.name)+" && "+from+") {");
                        }
                        log.log("                       "+to+from+",
__eventTime);");
                        if (typeof fromScript !== 'undefined' && typeof
toScript !== 'undefined') {
                                log.log("               }");
                        }
                }
        }

 ====================================================================
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20201015/ac07859b/attachment-0001.html>


More information about the x3d-public mailing list