[x3d-public] X3DOM dev url changed, HTML invocation

John Carlson yottzumm at gmail.com
Tue Jul 15 19:11:16 PDT 2025


For https, you can run one of these two commands, then configure in
your web server.



# interactive

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem
-sha256 -days 3650 -nodes
# non-interactive, 10 years expiration in git for windows (git bash), localhost
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem
-sha256 -days 3650 -nodes -subj '//CN=localhost'


This is what I use for node.js.  I don’t check in the keys.

I believe Let’s Encrypt is still available for non-localhost.
On Tue, Jul 15, 2025 at 3:44 PM Andreas Plesch via x3d-public <
x3d-public at web3d.org> wrote:

> Hi Don,
>
> The images and the relative url are completely legal. The problem is the
> file:// protocol which is not compatible with CORS in general. The simplest
> solution is to just run a small httpd server (node, python, java:
> https://docs.oracle.com/en/java/javase/21/docs/specs/man/jwebserver.html
> ) and use https://localhost . There then is no CORS setup needed. This is
> actually development which is closer to deployment because then both use a
> http server.
>
> x3dom can catch the exception but cannot make it ok for the web browser to
> load the image file anyway. Unfortunately, it is the web browser which may
> be seen as overzealous.
>
> Apparently, chrome has a flag to disable CORS checking (not tested):
>
>
> https://medium.com/@beligh.hamdi/run-chrome-browser-without-cors-872747142c61
> https://blog.christopherhoelter.com/disable-cors-checks-chrome
>
> Similarly, firefox has a config option which persists (tested, worked for
> me):
>
> https://www.devdude.com/disable-cors/
>
> Hope this helps, -Andreas
>
>
>> Message: 1
>> Date: Tue, 15 Jul 2025 11:00:29 -0700
>> From: Don Brutzman <don.brutzman at gmail.com>
>> To: "Extensible 3D (X3D) Graphics public discussion"
>>         <x3d-public at web3d.org>
>> Cc: "vmarchetti at kshell.com" <vmarchetti at kshell.com>,
>>         x3dom-developers at lists.sourceforge.net
>> Subject: Re: [x3d-public] X3DOM dev url changed, HTML invocation
>>         questions
>> Message-ID:
>>         <CABx5f7eezsn1LURQft==ECQ85OZ3hmHqLSrWb7YNh6_VhPy=
>> 9Q at mail.gmail.com>
>> Content-Type: text/plain; charset="utf-8"
>>
>> Interesting... I pulled down a fresh copy of Firefox and tested there as
>> well.  Once again, no images loaded into the X3DOM scene.
>>
>> These images should be legal and allowed by X3DOM, they are in a direct
>> subdirectory beneath the X3DOM page in question.  They would be allowed in
>> any other HTML page.
>>
>> Possible approach: perhaps x3dom.js can catch the exception and treat it
>> as
>> OK, when appropriate?   The following debugger screenshot from Firefox
>> hints at that possibility, i.e. "Uncaught DOMException"
>>
>> [image: image.png]
>>
>> (Opinion: running a local CORS server is of course a workaround, but that
>> means development/testing with a difference setup than deployment, slowing
>> efforts and introducing other potential issues.  So relaxing this
>> overzealous restriction on local content loading local content seems
>> worthwhile.)
>>
>> all the best, Don
>>
>> On Tue, Jul 15, 2025 at 4:40?AM vmarchetti--- via x3d-public <
>> x3d-public at web3d.org> wrote:
>>
>> > I think these errors are a result of web browser configuration or policy
>> > rathen than a change in the x3dom code.
>> >
>> > I am seeing the reported problem in loading ImageTexture resources from
>> > the local file system in my install of Chrome, but not in Firefox. That
>> > leads me to think it's a difference in how each browser is interpreting
>> the
>> > security risk of reading a local file through an XHR request, an issue
>> > related to the CORS specification.
>> >
>> > Vince Marchetti
>> >
>> > On Jul 14, 2025, at 9:08?PM, Don Brutzman via x3d-public <
>> > x3d-public at web3d.org> wrote:
>> >
>> > Thank you Andreas.  I have
>> >
>> >    - taken out the CSS for SANS, SERIF, TYPEWRITER
>> >    - updated the node-list url,
>> >    - tested both updated addresses for x3dom-full.js
>> >
>> > Here are two examples using your preferred address:
>> >
>> >    -
>> >
>> https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/Animation/BoxSwitchX3dom.xhtml
>> >    -
>> >
>> https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/Animation/RotationCalculatorExampleX3dom.xhtml
>> >
>> > However, a problem has emerged.  Neither model is displaying image
>> > textures when launched on local host.
>> > ERROR: [Utils|createTexture2D] Can't http request: images/WhiteImage.png
>> > ERROR: [Utils|createTexture2D] Can't http request:
>> images/YellowImage.png
>> > ERROR: [Utils|createTexture2D] Can't http request:
>> > images/TurquoiseImage.png
>> > ERROR: [Utils|createTexture2D] Can't http request: images/GreenImage.png
>> > ERROR: [Utils|createTexture2D] Can't http request: images/GreyImage.png
>> > ERROR: [Utils|createTexture2D] Can't http request: images/RedImage.png
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > <image.png>
>> >
>> > Hopefully this is a fixable issue, TIA for any scrutiny.  This was a
>> very
>> > useful capability when invoking the original
>> > https://x3dom.org/download/dev/x3dom-full.js
>> >
>> > all the best, Don
>> >
>> > On Sun, Jul 13, 2025 at 8:45?PM Andreas Plesch <andreasplesch at gmail.com
>> >
>> > wrote:
>> >
>> >> Answers below.
>> >>
>> >> On Sun, Jul 13, 2025 at 2:21?PM Don Brutzman <don.brutzman at gmail.com>
>> >> wrote:
>> >>
>> >>> Andreas writes on 10 JUL 2025:
>> >>>
>> >>>> I have deployed a new dev version.
>> >>>> Please note that the download link for the dev version of x3dom has
>> >>>> migrated from x3dom.org/download/dev (not updated) to
>> >>>> https://cdn.jsdelivr.net/gh/x3dom/x3dom-dev/dist/x3dom.js
>> (preferred)
>> >>>> or
>> >>>> https://x3dom.github.io/x3dom-dev/dist/x3dom.js
>> >>>> which is
>> >>>> automatically updated through
>> >>>> https://github.com/x3dom/x3dom-dev
>> >>>> for every merged PR at
>> >>>> https://github.com/x3dom/x3dom
>> >>>> The netlify link is obsolete.
>> >>>
>> >>>
>> >>>> Andreas
>> >>>
>> >>>
>> >>> Thanks for the alert.  I am hoping to get the address and invocation
>> >>> correct in our X3D Example Archives scenes by updating the conversion
>> >>> stylesheet.
>> >>>
>> >>>    - X3D Example Archives
>> >>>    -
>> >>>
>> https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples
>> >>>    -
>> >>>
>> https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToX3domX_ITE.xslt
>> >>>
>> >>> The X3dToX3domX_ITE.xslt stylesheet produces the following header in
>> >>> these examples:
>> >>>
>> >>>    - X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 01
>> >>>    Technical Overview, Hello World
>> >>>    -
>> >>>
>> https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldIndex.html
>> >>>    -
>> >>>
>> https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldX3dom.xhtml
>
> --
> Andreas Plesch
> Waltham, MA 02453
> _______________________________________________
> x3d-public mailing list
> x3d-public at web3d.org
> http://web3d.org/mailman/listinfo/x3d-public_web3d.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250715/cee01292/attachment-0001.html>


More information about the x3d-public mailing list