問題タブ [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.

0 投票する
10 に答える
40901 参照

c# - 定数をC#のインターフェイスに関連付ける方法は?

一部の言語では、定数をインターフェイスに関連付けることができます。

W3C抽象インターフェースは同じことを行います。次に例を示します。

このインターフェイスをC#から呼び出せるように定義したいと思います。

どうやらC#はインターフェイスに関連付けられた定数を定義できません。

  • そのようなインターフェースをC#に変換する通常の方法は何ですか?
  • DOMインターフェイス用の「正規の」C#バインディングはありますか?
  • C#ではできませんが、インターフェイスに関連付けられた定数を定義できる別の.NET言語はありますか?
0 投票する
1 に答える
1048 参照

javascript - Mozilla が IDL で書かれた JavaScript ドキュメントを持っている理由

fileReaderに関するドキュメントを読むと、次のようにvoid演算子を使用してメソッドを記述していることがわかります。

なぜ彼らがこのように書くのか理解しようとしているだけですか?この構文の実用的な用途がある場合は?

後で、js ではなく、Interface Description Language である IDL であることが判明しました。

参考までに: この質問をする前に、Google で JS の実際の void 演算子について調べました。ですから、私に戻ってくる必要はありません。少し曖昧な質問ですが、対処する必要があります。なぜ Mozilla は JavaScript に関するドキュメントをこのように書いているのでしょうか? 実際の JavaScript が少ない IDL では?

0 投票する
1 に答える
96 参照

c++ - Firefox (C++) で WebIDL を使用して作成されたオブジェクトの nsIClassInfo の類似物?

私は Gecko SDK を使用して C++ ツールを構築し、Firefox で開いた Web ページ (およびその内部) を検査します。私は nsIClassInfo を使用して、検査されたオブジェクトのプロパティとメソッド (およびそれらのパラメーター) に関する情報を取得しましたが、うまく機能します。Firefox は現在、WebIDL の使用に移行しており、変換されたオブジェクトのクラス情報が削除されています。C++ コードを使用して、実行時に WebIDL インターフェイスに関する完全な情報を取得する同様の方法はありますか?

0 投票する
2 に答える
1311 参照

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 つの名前付きプロパティのみが取得されます。

0 投票する
1 に答える
148 参照

javascript - WebIDL は unsigned short を JS Number 型に定義します

ドキュメントを読んだところ、WebIDL では JS Number にマップされた IDL unsigned short が定義されていることが指摘されています。

unsigned short の範囲は 0 ~ 65535 です。JS 番号は -9007199254740992 ~ 9007199254740992 です。

これら2つの定義の間に大きなギャップがあるため、これは私を本当に混乱させます。誰でもこれを説明できますか?

ありがとう

0 投票する
1 に答える
726 参照

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 エンジンの変更が必要) を使用することでしたが、それが私のシナリオでどのように役立つかわかりません。

アイデア/ヒント/提案をいただければ幸いです。ありがとう。

0 投票する
0 に答える
59 参照

javascript - IDL 音声認識 API を javascript に追加する方法

API の使用は初めてですが、プログラムに音声認識 API を実装したいと考えています。このリンクで API を使用しようとしています https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html Java スクリプトに API を追加する必要があります。私は WebIDL に詳しくないので、設定方法がわかりません。