別のオプション (ActiveX またはセキュリティ権限を持つ Java アプレット以外) は、Google Native Client と Pepper API かもしれませんが、これでシリアル ポートにアクセスするのに十分かどうかはわかりません。
Firefox の拡張機能には、シリアル ポートにアクセスできるネイティブの XPCOM コンポーネントを含めることができます。また、セキュリティ トークンとスマートカード システムがシリアル リーダーをサポートしているため、ブラウザーの chrome (拡張機能) からシリアル ポートにアクセスする方法が既にあることに気付くかもしれません。Firefox 拡張機能を使用して、システムにネイティブ コンポーネントまたはアプリケーションを配置する必要がある次のソリューションを提供することもできます。
ここで対象となるブラウザと OS を教えてください。また、ActiveX と Java が除外された理由を教えてください。
他の人は、何らかのプロトコルを介してシリアルポートを公開するネイティブ実行プロキシを提案しています。これには node 、または python 、またはシリアル接続とソケットの両方を作成できる他の言語を使用できます。ブラウザ アプリケーションからプロキシにアクセスするには、特別なセキュリティ アクセス許可をページに付与する必要があります。その後、プロキシを HTTP または WebSocket サーバーにすることができます。また、スクリプト HTTP および WebSocket アクセスをプロキシであるオリジン サーバーに許可するプロキシから JavaScript を提供することもできます。Google Chrome 拡張機能は、ソケット クライアントを使用して任意の宛先とポートにアクセスできます。また、ネイティブ クライアントを Web ページで使用できるようにするのと同じように、特定のページまたはすべてのページでこれを許可するように Google Chrome で構成を設定できると思います。
あなたの目標についてもっと知らなければ、最善の解決策が何であるかを判断することはできません.