問題タブ [webidl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Mozilla が IDL で書かれた JavaScript ドキュメントを持っている理由
fileReaderに関するドキュメントを読むと、次のようにvoid演算子を使用してメソッドを記述していることがわかります。
なぜ彼らがこのように書くのか理解しようとしているだけですか?この構文の実用的な用途がある場合は?
後で、js ではなく、Interface Description Language である IDL であることが判明しました。
参考までに: この質問をする前に、Google で JS の実際の void 演算子について調べました。ですから、私に戻ってくる必要はありません。少し曖昧な質問ですが、対処する必要があります。なぜ Mozilla は JavaScript に関するドキュメントをこのように書いているのでしょうか? 実際の JavaScript が少ない IDL では?
c++ - Firefox (C++) で WebIDL を使用して作成されたオブジェクトの nsIClassInfo の類似物?
私は Gecko SDK を使用して C++ ツールを構築し、Firefox で開いた Web ページ (およびその内部) を検査します。私は nsIClassInfo を使用して、検査されたオブジェクトのプロパティとメソッド (およびそれらのパラメーター) に関する情報を取得しましたが、うまく機能します。Firefox は現在、WebIDL の使用に移行しており、変換されたオブジェクトのクラス情報が削除されています。C++ コードを使用して、実行時に WebIDL インターフェイスに関する完全な情報を取得する同様の方法はありますか?
javascript - WebKit/Phantomjs getComputedStyles の出力がそのようになるのはなぜですか?
ほとんどのブラウザー (Firefox、Opera など) では、要素の計算された Style を取得すると、 type の nice オブジェクトが返されますCSSStyleDeclaration
。Chrome 28 と PhantomJS 1.9 では、番号付きのキーですべての CSS プロパティをリストし、次にプロパティ (Chrome の場合) をリストするオブジェクトを取得します。
たとえば、オペラでは次のようになります。
Chrome 28 では:
そして、最終的に役立つ部分に到達します。
PhantomJS 1.9 では、さらに悪いことに、番号付きの属性が取得され、その後、length と cssText の 2 つの名前付きプロパティのみが取得されます。
javascript - WebIDL は unsigned short を JS Number 型に定義します
ドキュメントを読んだところ、WebIDL では JS Number にマップされた IDL unsigned short が定義されていることが指摘されています。
unsigned short の範囲は 0 ~ 65535 です。JS 番号は -9007199254740992 ~ 9007199254740992 です。
これら2つの定義の間に大きなギャップがあるため、これは私を本当に混乱させます。誰でもこれを説明できますか?
ありがとう
javascript - 既存の C++ プロジェクトを Firefox OS で動作させる
Linux、Windows、および Android で動作する既存の c++/Java プロジェクトがあり、Firefox OS (B2G) でも動作するようにしたいと考えています。FFOS 用のプロジェクトのバイナリ (デーモンとクライアント) をビルドし、adb シェルを使用してコマンド ラインでテストしました。問題は、javascript を使用してユーザー アプリケーションからそのデーモンにアクセスする方法です。
FFOS はアプリケーションに HTML/JS/CSS を使用するため、'emscripten' ツールを使用してプロジェクト全体を JavaScript に変換することをお勧めします。しかし、私のプロジェクトのサイズと複雑さを考えると、これはうまくいかないようです (多くのエラー、ヘッダー ファイルの欠落など)。UDP パケットの作成、マルチキャスト パケットの送信、tcp/udp ポートのリッスンと接続など、いくつかの低レベルの機能を使用します。これらの機能は JavaScript API に欠けています (間違っていますか?)。
もう 1 つの提案は、Web IDL (FFOS gecko エンジンの変更が必要) を使用することでしたが、それが私のシナリオでどのように役立つかわかりません。
アイデア/ヒント/提案をいただければ幸いです。ありがとう。
javascript - IDL 音声認識 API を javascript に追加する方法
API の使用は初めてですが、プログラムに音声認識 API を実装したいと考えています。このリンクで API を使用しようとしています https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html Java スクリプトに API を追加する必要があります。私は WebIDL に詳しくないので、設定方法がわかりません。