One good reason to use CSS with the <object> tag when embedding Curl applets in HTML is that you can specify the media type in the style sheet.
When the media type is "screen" I set the view to 100% sizes for HTML, BODY nd OBJECT.
But when I have copyrighted text to present, I set the values of height and width to minimal pixel non-zero values for HTML, BODY and OBJECT in the separate style for "print" media.
In Curl we ususally suppress the developer menu popup with {disable-inspection-gesture}.
For the top-level graphic, we can suppress the context menu with
my-graphic.add-event-handler
{on evt:AttachEvent do
set evt.root-frame.context-menu-for-view = null
}
You can even simply pass
{on evt:AttachEvent do
set evt.root-frame.context-menu-for-view = null
}
to a {paragraph } that is an outer wrapper ( I do this in a custom {view-only} text procedure.)
Whether or not selection is left enabled, IE will still have Select-all enabled and then Copy will enable on the browser Edit menu - but nothing is captured.
If you have set a title for you page, the print view in the browser offers just about that much.
By monitoring mouse events and key events and/or using a splash screen you can also keep the clipboard clear and block Screen Print/capture activities when you want a document to be "for-your-eyes-only".
By using just the outer wrapper to suppress the context menu, you can encourage users to register, respect copyright or others restrict access to text resources such as restricted technical or policy papers or pre-prints of not-for-release materials. For registered users, you point to a page with a stub for that wrapper - but the Curl markup of a text need not change. It remains a simple, useful, readable and elegant as ever.