問題タブ [spidermonkey]

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 投票する
1 に答える
395 参照

javascript - C から JSObject プロパティの値を取得するにはどうすればよいですか?

SpiderMonkey で、C コード内から JSObject のプロパティの値を取得するにはどうすればよいですか?

0 投票する
21 に答える
179827 参照

c# - JavaScript エンジンを .NET に埋め込む

jsエンジンを.net環境に埋め込んで実際に統合しようとした人がいるかどうか疑問に思っています. 私は Spidermonkey- dotnetプロジェクトを見つけて実際に使用することができました (かなり時代遅れで完全に完成していないため、多くの苦痛と努力の後)。この分野で経験のある人はいますか?SquirrelFish、V8 などのエンジン。

Mozilla の Spidermonkey (コア ASP.NET アプリケーション内のカスタム コンポーネント用の Rails のようなミニフレームワークに使用) に満足していないわけではありませんが、オプションをもう少し詳しく調べてみたいと思っています。コマンドライン ソリューションは私が必要としているものではありません。CLR 以外に頼ることはできません。JavaScript/C# オブジェクトとの間でメソッドを呼び出す必要があります。

明確にするために、サーバー側のJavaScriptでアプリケーション自体を実際にプログラムしようとしているわけではありません。これは、カスタム ユーザー サブアプリケーションを記述するためだけに使用されます (ある種の DSL と見なすことができます)。通常の人が C# よりも js でプログラミングできるようにする方が、はるかに簡単 (かつ安全) です。

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

javascript - reportError 関数から SpiderMonkey (JSAPI) の完全なバックトレースを取得するにはどうすればよいですか?

Spidermonkeyを使用してアプリに JavaScript を埋め込んでおり、 JSErrorReportreportErrorを受け取る関数があります。

エラーの現在の行を取得するのは簡単に思えますが、呼び出しパス全体を取得して完全なバックトレースを表示することは可能ですか?

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

javascript - SpiderMonkey API を使用してクロージャを実装するには?

私は SpiderMonkey C API を使用しており、その API を使用して C でクロージャを実装したいと考えています。実装したいものはかなり複雑ですが、次のような単純なものを行う方法さえわかりません。

誰かが私がこれを行う方法を知っているかどうか疑問に思っていました。JS_NewFunction メソッドを見つけましたが、それが正しい方向への一歩であるかどうかは実際にはわかりません。どんな助けでも大歓迎です、ありがとう!

0 投票する
4 に答える
51849 参照

javascript - JavaScript変数のメモリアドレスを取得するにはどうすればよいですか?

JavaScript変数のメモリアドレスを見つけることは可能ですか?JavaScriptコードは、JavaScriptがC ++のフロントエンドとして使用され、ブラウザーで実行されない通常のアプリケーションの一部です(埋め込まれています)。使用されるJavaScript実装はSpiderMonkeyです。

0 投票する
3 に答える
701 参照

spidermonkey - Spidermonkeyをインストールするための前提条件

LinuxマシンにMozilla関連のエンジンがインストールされていないことを考慮してください。Spidermonkeyを正常にインストールするために必要な特定のライブラリまたはエンジンは何ですか?

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

spidermonkey - jsprf.c:644: エラー: 割り当てに互換性のない型があります

PPC で Spidermonkey をビルドしているときに発生したこのエラーについて教えてください。

Redhat-Linux マシンを使用しています。

Spidermonkey をクロスコンパイルするには NSPR も必要ですか?

どうもありがとう!!

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

cross-compiling - NSPR/DIST ディレクトリを指す Spidermonkey

Spidermonkey をクロスコンパイルしようとしてきましたが、prtypes.h(NSPR) が認識できないという問題に悩まされています。Makefile.ref/ config.mk/を変更jsconfig.mkして、目的の NSPR/DIS ディレクトリを指すようにしました。それでもうまくいかないので、いくつかの基本的な手順を見逃したに違いありません。私のスパイダーモンキーが正しい NSPR ライブラリを指すように makefile を適切に変更する方法についてのアイデアはありますか?

0 投票する
5 に答える
2544 参照

javascript - JavaScript を解析してコードを計測する

JavaScript ファイルを単一の命令に分割する必要があります。例えば

3 つの命令に分割する必要があります。(代入、関数呼び出し、関数定義)。

基本的には、コードをインストルメント化し、これらの命令の間にコードを挿入してチェックを実行する必要があります。「;」による分割 改行で命令を終了することもできるため、明らかに機能しません。また、関数およびクラス定義内でコードを計測したくない場合もあります (まだわかりません)。私はflex / Bisonで文法についてのコースを受講しましたが、この場合、このルールのセマンティックアクションは「解析ツリーのすべての子孫を出力し、コードを最後に配置する」ことになり、基本的なBisonでは実行できないと思います. どうすればいいですか?また、python-spidermonkey を使用して Python とやり取りする必要があるため、コードを分割する必要があります。それとも...車輪の再発明から私を救うライブラリがすでにそこにありますか? Python である必要はありません。

0 投票する
3 に答える
4978 参照

javascript - SpiderMonkey 対 JavaScriptCore 対?

C++ デスクトップ アプリケーション (wxWidgets で記述) があり、いくつかのスクリプト言語のサポートを追加したいと考えています。

スクリプトは主に、ユーザーが提供する JavaScript コードによる文字列、数値、および日付の実行時の変換に使用されます。

JavaScript は広く使用されており、誰もが構文に精通しているため、JavaScript を使用したいと思います。

グーグルで調べてみると、2つのオプションがあるようです:

  • Mozilla の SpiderMonkey
  • WebKit の JavaScriptCore

誰もそれらを試しましたか?設定しやすいのはどっち?私のニーズにより適した他の実装を知っていますか?

ところで、私は Windows と Linux プラットフォームをターゲットにしています。