問題タブ [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.
javascript - C から JSObject プロパティの値を取得するにはどうすればよいですか?
SpiderMonkey で、C コード内から JSObject のプロパティの値を取得するにはどうすればよいですか?
c# - JavaScript エンジンを .NET に埋め込む
jsエンジンを.net環境に埋め込んで実際に統合しようとした人がいるかどうか疑問に思っています. 私は Spidermonkey- dotnetプロジェクトを見つけて実際に使用することができました (かなり時代遅れで完全に完成していないため、多くの苦痛と努力の後)。この分野で経験のある人はいますか?SquirrelFish、V8 などのエンジン。
Mozilla の Spidermonkey (コア ASP.NET アプリケーション内のカスタム コンポーネント用の Rails のようなミニフレームワークに使用) に満足していないわけではありませんが、オプションをもう少し詳しく調べてみたいと思っています。コマンドライン ソリューションは私が必要としているものではありません。CLR 以外に頼ることはできません。JavaScript/C# オブジェクトとの間でメソッドを呼び出す必要があります。
明確にするために、サーバー側のJavaScriptでアプリケーション自体を実際にプログラムしようとしているわけではありません。これは、カスタム ユーザー サブアプリケーションを記述するためだけに使用されます (ある種の DSL と見なすことができます)。通常の人が C# よりも js でプログラミングできるようにする方が、はるかに簡単 (かつ安全) です。
javascript - reportError 関数から SpiderMonkey (JSAPI) の完全なバックトレースを取得するにはどうすればよいですか?
Spidermonkeyを使用してアプリに JavaScript を埋め込んでおり、 JSErrorReportreportError
を受け取る関数があります。
エラーの現在の行を取得するのは簡単に思えますが、呼び出しパス全体を取得して完全なバックトレースを表示することは可能ですか?
javascript - SpiderMonkey API を使用してクロージャを実装するには?
私は SpiderMonkey C API を使用しており、その API を使用して C でクロージャを実装したいと考えています。実装したいものはかなり複雑ですが、次のような単純なものを行う方法さえわかりません。
誰かが私がこれを行う方法を知っているかどうか疑問に思っていました。JS_NewFunction メソッドを見つけましたが、それが正しい方向への一歩であるかどうかは実際にはわかりません。どんな助けでも大歓迎です、ありがとう!
javascript - JavaScript変数のメモリアドレスを取得するにはどうすればよいですか?
JavaScript変数のメモリアドレスを見つけることは可能ですか?JavaScriptコードは、JavaScriptがC ++のフロントエンドとして使用され、ブラウザーで実行されない通常のアプリケーションの一部です(埋め込まれています)。使用されるJavaScript実装はSpiderMonkeyです。
spidermonkey - Spidermonkeyをインストールするための前提条件
LinuxマシンにMozilla関連のエンジンがインストールされていないことを考慮してください。Spidermonkeyを正常にインストールするために必要な特定のライブラリまたはエンジンは何ですか?
spidermonkey - jsprf.c:644: エラー: 割り当てに互換性のない型があります
PPC で Spidermonkey をビルドしているときに発生したこのエラーについて教えてください。
Redhat-Linux マシンを使用しています。
Spidermonkey をクロスコンパイルするには NSPR も必要ですか?
どうもありがとう!!
cross-compiling - NSPR/DIST ディレクトリを指す Spidermonkey
Spidermonkey をクロスコンパイルしようとしてきましたが、prtypes.h
(NSPR) が認識できないという問題に悩まされています。Makefile.ref
/ config.mk
/を変更jsconfig.mk
して、目的の NSPR/DIS ディレクトリを指すようにしました。それでもうまくいかないので、いくつかの基本的な手順を見逃したに違いありません。私のスパイダーモンキーが正しい NSPR ライブラリを指すように makefile を適切に変更する方法についてのアイデアはありますか?
javascript - JavaScript を解析してコードを計測する
JavaScript ファイルを単一の命令に分割する必要があります。例えば
3 つの命令に分割する必要があります。(代入、関数呼び出し、関数定義)。
基本的には、コードをインストルメント化し、これらの命令の間にコードを挿入してチェックを実行する必要があります。「;」による分割 改行で命令を終了することもできるため、明らかに機能しません。また、関数およびクラス定義内でコードを計測したくない場合もあります (まだわかりません)。私はflex / Bisonで文法についてのコースを受講しましたが、この場合、このルールのセマンティックアクションは「解析ツリーのすべての子孫を出力し、コードを最後に配置する」ことになり、基本的なBisonでは実行できないと思います. どうすればいいですか?また、python-spidermonkey を使用して Python とやり取りする必要があるため、コードを分割する必要があります。それとも...車輪の再発明から私を救うライブラリがすでにそこにありますか? Python である必要はありません。
javascript - SpiderMonkey 対 JavaScriptCore 対?
C++ デスクトップ アプリケーション (wxWidgets で記述) があり、いくつかのスクリプト言語のサポートを追加したいと考えています。
スクリプトは主に、ユーザーが提供する JavaScript コードによる文字列、数値、および日付の実行時の変換に使用されます。
JavaScript は広く使用されており、誰もが構文に精通しているため、JavaScript を使用したいと思います。
グーグルで調べてみると、2つのオプションがあるようです:
- Mozilla の SpiderMonkey
- WebKit の JavaScriptCore
誰もそれらを試しましたか?設定しやすいのはどっち?私のニーズにより適した他の実装を知っていますか?
ところで、私は Windows と Linux プラットフォームをターゲットにしています。