Ja können Sie, aber nicht mit einem typischen Browser. Browser sind Sandboxed, um keinen Zugriff auf das lokale Dateisystem (außer Cookies) zu haben, so dass bösartige Websites nicht von Ihrer Festplatte lesen/auf diese schreiben können. Soweit ich weiß, gibt es keine Möglichkeit, dieses Behavior zu überschreiben (außer dem Schreiben eines eigenen Browsers).
Dies kann jedoch in JavaScript mit Node.js erfolgen. Es läuft als Prozess und nicht in einem Browserfenster und kann auf das Dateisystem zugreifen. Insbesondere gibt es bereits ein npm Modul (Node-Bibliothek) für die serielle Kommunikation: https://github.com/voodootikigod/node-serialport
Alternativ können Sie immer nur einen lokalen Webserver spin up (via node.js, php, Schienen, etc.). Webserver können auf Dateisysteme zugreifen und sollten daher auf serielle Ports zugreifen können.
Hoffe, das hilft.
_ "aber trotzdem sollte es möglich sein," _ - Warum es sein sollte möglich? In der Regel kann JavaScript, das im Browser ausgeführt wird, auf nichts außerhalb des Browsers zugreifen. Dies ist eine bewusste Sicherheitsfunktion. Sprechen Sie darüber, diese com-Funktion auf einer öffentlichen Webseite anzubieten (wo Sie nicht kontrollieren können, welchen Browser der Benutzer hat), oder sprechen Sie nur von FF, oder ...? – nnnnnn
Sie sind völlig richtig - ich weiß das .. aber vielleicht ist es möglich, es über about: config oder was auch immer .. ich spreche über eine Desktop-Lösung, kein (öffentliches) Internet und nur für Firefox-Nutzung! Ich muss dieses Problem lösen .. wenn es nicht möglich ist, muss ich einen einfachen Server auf dem Client installieren und den Port über Ajax greifen - das ist der Fallback .. –