Yeah, for sure a backdoor way to get javascript into TW, I'm assuming safe (i.e. TiddlyWiki knows nothing about the javascript in the iFrame, and the javascript in the iFrame knows nothing about the javascript.
So should be a nice little sandbox. On Monday, August 16, 2021 at 6:54:15 AM UTC-3 Mohammad wrote: > Charlie > > I assume this is a very clever solution! > Can we say this is a backdoor to inject JS into TW. > Of course I am not familiar with iframe features in TW! > > > Best wishes > Mohammad > > > On Mon, Aug 16, 2021 at 6:57 AM Charlie Veniot <[email protected]> wrote: > >> I don't know what made me think of this. >> >> In case this has not been brought up in a while (I doubt this is new to >> seasoned folk) ... >> >> I was thinking: could I use an iFrame to include simple javascript in a >> tiddler without getting into macros or plugins that enable javascript. >> >> And, if I could, then could I set things up so that the iFrame is showing >> javascript dynamically created by the tiddler ? >> >> So here is a way to show a digital clock in TiddlyWiki, for >> non-programmers who just want to copy and paste javascript code from the >> web without figuring out how the javascript code works : >> >> Put this in a brand new tiddler: >> >> *<$vars* *vSrcDoc*={{{ [[<body> <div id="clockDiv"></div> <script> >> let clockEl = document.getElementById("clockDiv"); function >> getClockTime() { let date = new Date(); let hr = >> date.getHours(); let min = date.getMinutes(); let sec = >> date.getSeconds(); hr = ("0" + hr).slice(-2); min = ("0" + >> min).slice(-2); sec = ("0" + sec).slice(-2); clockEl.innerHTML = >> `${hr}:${min}:${sec}`; } setInterval(getClockTime, 1000); >> </script></body>]] }}}*>* >> *<iframe* srcdoc=*<<vSrcDoc>>* style="border:none;width:100%;" >> *></iframe>* >> *</$vars>* >> >> Sneaky sneaky, has me wondering what kind of other fun things could be >> done... >> >> -- >> You received this message because you are subscribed to the Google Groups >> "TiddlyWiki" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/tiddlywiki/cb08b664-8cc9-4531-bd25-783463ebbef4n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/tiddlywiki/cb08b664-8cc9-4531-bd25-783463ebbef4n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/2fcf1453-a727-4c17-ad5b-c91ed7970bc5n%40googlegroups.com.

