問題タブ [chakra]

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 に答える
3313 参照

javascript - .js コードから JavaScript エンジンを特定するにはどうすればよいですか?

JavaScript コードを使用して、そのコードが実行されている JavaScript エンジンを知る方法はありますか?

JavaScriptエンジンだけでブラウザの種類を取得したくありません。

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

javascript - これは JavaScript の最適化ですか?

以下の2つの機能の違いは何ですか?

ここで、JavaScript エンジンが何らかのナノ最適化を行っているかどうか疑問に思っています。

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

vb6 - VB6 ホストで jScript 9 機能を使用する方法

VB6 ホストから IE9 の新しい JScript 機能 (ネイティブ json など) を使用したいと考えています。私が読んだことから ( http://blogs.msdn.com/b/jscript/archive/2009/04/17/versioning-language-features-in-jscript.aspxを参照)、IActiveScriptProperty を呼び出す必要があります。 :SetProperty を実行し、SCRIPTPROP_INVOKEVERSIONING を 2 (SCRIPTLANGUAGEVERSION_5_8) に設定します。そのため、odl ファイルにインターフェイスを追加しました。

VB6 ホストで、次を使用してエンジンを作成します。

前の記事の最後のコメントで、Byron は次 のように述べています。

そこで、上記のコードを次のように変更します ( VariantTypeプロパティはhttp://www.xbeat.net/vbspeed/i_OpenODL.htm#VBVM6Libから取得されます):

注: SCRIPTPROP_INVOKEVERSIONING プロパティを設定しようとしない場合、エンジンは正常に動作し、実行すると: ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion() + "." + ScriptEngineBuildVersion() 「9.0.16457」が表示されますが、ネイティブ json としての新機能にアクセスできません。

何か案は?

ありがとう!

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

javascript - Windows RTでは、JSアプリはデバッグを有効にすると正常に実行されますが、それ以外の場合は失敗します

  • アプリはx86マシンでうまく動作します
  • デバッガーが接続されている場合、またはデバッガーを有効にして実行した場合、Surfaceで期待どおりに実行されます(http://bit.ly/WO52kJ) 。
  • しかし、デバッガーを無効にしてSurfaceでアプリを起動すると失敗します。

ページのdivにログを書き込んで実行フローを追跡しようとしました。一部の関数呼び出しが期待どおりに機能しないことに気付きました(たとえば、dojo.publishの3つのサブスクライバーのうち2つだけが実行されました)。例外はありませんでした。この問題は、実行するたびに再現される可能性があります。

これはかなり奇妙に見えます!新たに開始するためにSurfaceをリセットするなど、かなりのことを試しました。動作に変化はありませんでした。誰かがこの問題に遭遇したことがありますか?JSランタイムに既知の問題はありますか?

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

internet-explorer-9 - IE9 JS エンジン (チャクラ) を使用して SCRIPTITEM_CODEONLY シンボルを追加する際のエラー

以前の JScript エンジン (CLSID_JScript) でしばらくの間、ブラウザー拡張機能 (BHO) でアクティブ スクリプトを使用してきましたが、最近、新しい IE9 スクリプト エンジン (Chakra) も​​サポートすることにしました。私たちが行うことの 1 つは、独自のモジュール (名前空間) を作成するオプションを使用AddNamedItemしてエンジンにシンボルを追加することです。SCRIPTITEM_CODEONLY残念ながら、これを Chakra で動作させることはできませんでした。シンボルを追加してすぐにそのスクリプト ディスパッチを取得する最も単純な例でさえ、E_OUTOFMEMORYエラーが発生します。

GetScriptDispatch呼び出しはエラーを返します。例全体は Github で見ることができます。

すべてのメソッドにブレークポイントを設定しましたが、呼び出されるのはとIActiveScriptSiteだけなので、サイトの実装が問題だとは思わないでください。GetLCIDOnStateChange

私は見つけることができるすべての例を見て、エンジンの状態をSCRIPTSTATE_CONNECTED手動で設定すること、QI対象の追加のインターフェースを実装することなど、考えられるすべてを試しましたLCID。何も違いはないようです。

何が与えられますか?この基本的な例は Chakra で機能すると思います。

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

javascript - Javascript エンジンと仮想マシンの類似点は?

これは非常に単純な質問で、答えが見つからないようです。

Chrome V8 や Internet Explorer Chakra (EI9+) などの JavaScript エンジンは、Java などの言語の仮想マシンと機能が似ていますか?