Minimal Browser Chrome
The undermentioned ECMAScript:
Script File
#!/usr/bin/env xdg-open
window.open(location.href, "detab", "toolbar=0"); window.close()
Bookmark "URL"
javascript:window.open(location.href, "detab", "toolbar=0"); window.close()
...renders a separate browser window without most standard chrome, especially the tab strip:
firefox-135.0-1.fc41.x86_64

google-chrome-canary-135.0.7013.0-1.x86_64

Notably:
Despite the address bar remaining visible, the URI is directly unmodifiable - all navigation must be performed within the GUI.
It doesn't function on any internal pages (like about:profiles). This includes rendered PDFs. [1]
To hide the address bar, the undermentioned may work:
#main-window[chromehidden*="toolbar"] #nav-bar {
visibility: collapse;
}
Minimal Window Decoration
Removing window decoration as a user is a more complex task when the application does not hook into the native platform's APIs programmatically. I suggest that you read the "When it can" section of superuser.com/revisions/1863156/8, which I wrote specifically for situations like this. It focuses upon forcing it to be displayed, but every method is applicable in the reverse too.
As an example, for KWin on X11:
[Settings for firefox org.mozilla.firefox]
Description=Settings for firefox org.mozilla.firefox
noborder=true
noborderrule=2
wmclass=firefox org.mozilla.firefox
wmclasscomplete=true
wmclassmatch=1
Summarily, your best bet is to utilize a customisable window manager (like KWin) on an OS which supports a choice of window managers.
Otherwise, for windows, you have no choice except to modify the source and recompile, unless a useful answer appears at q/1262225.
Alternatively:
You can always go fullscreen, or:
Fork Firefox to enable CSD, and disable all chrome afterward.
bugzilla.mozilla.org/show_bug.cgi?id=1701123 discusses some of the work necessary to do this, although you might as well just modify the CSS instead, as aforementioned.