Hallo Daniel,
Du kannst dem Script in jedem Fall einen Parameter übergeben, bspw. in FS5, ob es in der Preview gerade der WebClient ist oder nicht - diese WebClient Überprüfung wird im Mithras Energy Projekt in der Seitenvorlage gemacht).
Im Pseudocode:
$CMS_RENDER(script:"xyz", isWebEdit:#global.preview.isWebClient)$
Ansonsten könntest Du ggf. auch das context Objekt überprüfen, bspw. instanceof GuiScriptContext.
Zum Test kannst Du im Script einmal die Context-Klasse loggen:
context.logInfo(context.getClass().toString());
Gruß,Phillip.