You can encode the script as Base64 (URL-safe without padding) and then, simply append it to the url via
            &code=<code>.
            This is best used for shorter scripts.
        
            For larger scripts you can also use a compressed (deflate) Base64 encoded version with via &codez=<code>.
            This is also used by the groovy console.
        
            You can save your code on https://gist.github.com and then share by
            appending the gistId in the url&gist=<gistid>.
        
            Important: that file needs to have the .groovy extension, otherwise it won't be picked up.
        
            You can share a file from a Github repository via its canonical url via this parameter &github=<canonical-path-to-file>.
            You can get the canonical-path-to-file by going to the file on the Github frontend, then press
            y now your url should include the commit hash instead of the branch name in the url,
            then omit the https://github.com/ and copy the rest.
        
The Groovy Web Console stores your scripts in the browser's local storage.
        The history is stored per session which is identified by the #sessionId in the url.