問題タブ [javascript-engine]

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

javascript - SpiderMonkeyJSエンジンCのトラブル

私はCの初心者で、SpiderMonkeyJSエンジンを使おうとしていました。なぜ機能しないのか理解できません(mdcの例はあまり役に立ちません)

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

java - HttpClient の JavaScript コンテキスト

こんにちは、HttpCleint Get メソッドを使用してダウンロードしたページ上のすべての Java スクリプトを実行する必要があります。これは、サーバーへの接続を失うことなく、ページのコンテキストでページに含まれる JavaScript を実行する手順です。どうも

0 投票する
7 に答える
10365 参照

javascript - ブラウザを使わなくてもコードを実行できる JavaScript エンジンはありますか?

ブラウザを実行してその JavaScript エンジンを使用せずに、JavaScript コードを記述して実行する方法はありますか?

ありがとう!

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

javascript - なぜ新しいのは遅いのですか?

ベンチマーク:

JsPerf

不変量:

テスト:

予想される速度の順に以下

  • new f;
  • g.call(Object.create(Object.prototype));
  • new (function() { })
  • (function() { return this; }).call(Object.create(Object.prototype));

実際の速度:

  1. new f;
  2. g.call(Object.create(Object.prototype));
  3. (function() { return this; }).call(Object.create(Object.prototype));
  4. new (function() { })

質問:

  1. インライン匿名関数fを交換する場合。(テスト4.)テストが遅いgのはなぜですか?new

アップデート:

インライン化されている場合、具体的に何が原因でnewが遅くなります。fg

ES5仕様への参照、またはJagerMonkeyまたはV8ソースコードへの参照に興味があります。(JSCとCarakanのソースコードも自由にリンクしてください。ああ、IEチームは必要に応じてChakraソースをリークする可能性があります)。

JSエンジンのソースをリンクする場合は、それを説明してください。

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

cocoa - Cocoa WebView が使用する Javascript エンジンを変更することは可能ですか?

私はhtml/javascript + cocoaハイブリッドアプリに取り組んでいます。私が知る限り、Cocoa の WebView は Safari (Nitro) と同じ JavaScript エンジンを使用しています。

ただし、V8 JS エンジン (Chrome で使用) には、あると便利な機能がいくつかあります。Chrome と Safari はどちらも Webkit ベースなので、Nitro を V8 から cocoa WebView に交換することは可能なのでしょうか?

0 投票する
7 に答える
27110 参照

php - PHPヘッドレスブラウザ?

PHP用のヘッドレスブラウザライブラリはありますか?JSエンジンが組み込まれているものが欲しいです。FOSSが望ましい。

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

firefox - ブラウザが評価する前にJavaScriptを評価するにはどうすればよいですか?

SpiderMoney(Firefox JSエンジン)またはV8(Chrome JSエンジン)がJavaScriptコードを評価する前に、JavaScriptコードを取得する方法を探しています。

私は、アプリケーションが行う前にトラフィックをキャプチャして取得することを意味するのではなく、JSエンジン自体に到達する前にJavaScriptを「ハイジャック」することを意味します。

誰かがそれを行う方法を知っていますか、または少なくとも私を正しい方向に向けますか?

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

firefox - firefox 5 でカスタム SpiderMonkey ビルドを使用する

Windows マシンで firefox 5 を使用して (学術研究用に) コンパイルした SpiderMonkey をビルドして使用しようとしていますが、firefox を実行しようとすると、「mozjs.dll に JS_InitCTypesClass 関数がありません」というエラーが表示されます。

SpiderMonkey コードをダウンロードし、MozillaBuild を使用して (変更なしで) ビルドしました。新しい DLL を firefox ディレクトリにコピーし (DLL 名を mozjs.dll に変更)、firefox を実行しようとしました。この時点で、私が書いたエラーが発生しました。

また、export function viewer で確認したところ、元の mozjs.dll には 777 個のエクスポート関数があるのに対し、私がコンパイルしたものには 771 個の関数しかないので、実際には関数が欠落していると思います。

カスタム SpiderMonkey を構築して FF5 で使用するにはどうすればよいですか?

助けてくれてどうもありがとう!

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

javascript - Androidで実行時に使用されているJavaScriptエンジン(v8またはJSC)を検出するにはどうすればよいですか?

Androidの新しいバージョン(> 2.2)にはv8 javascriptエンジンが含まれていますが、古いバージョンにはJSCしかありませんでした。ただし、 http://blogs.nitobi.com/joe/2011/01/14/android-your-js-engine-is-not-always-v8/によると、実行時に使用されるjavascriptエンジンはビルド時に存在する環境変数(JS_ENGINE)、およびデバイスのハードウェア仕様:

私の質問はこれです:どのjavascriptエンジンがウェブページ、埋め込まれたウェブビュー、またはアプリケーション内から使用されているかを判断する方法はありますか?

答えが「いいえ」の場合、Androidエミュレーターで使用されているJSエンジンを知っている人はいますか?


私がこれを求めている理由は、この問題のためです:http ://code.google.com/p/android/issues/detail?id=12987

基本的に、Android 2.3.XではJSCのjavascriptからjavaへのブリッジが壊れている可能性があり、これは私が作成しようとしているアプリケーションに影響を与えます。エミュレーターのJNIの奥深くからセグメンテーション違反が発生していますが、テストした少数の物理デバイスでは発生していません。これがエミュレーターのみのものなのか、JSCのみのものなのか、それともまったく別のものなのかを判断しようとしています。

0 投票する
6 に答える
1302 参照

javascript - IEはJScriptとJavaScriptの両方を解釈できますか?

window.setTimeoutIEのリファレンスにsetTimeoutは、言語を定義するオプションの3番目のパラメーターがあると記載されています。

可能な言語は、JScript、VBScript、およびJavaScriptです。

IEがVBScriptを解析できることはすでに知っていますが、

IEはJavaScriptをJScriptとどのように解析しますか?

個人的には、IEがパーサーして実行するEcmaScriptの方言はJScriptと呼ばれていると思いました。

[編集]

人々が言及したように、MicrosoftはES3エンジンを「JScript」、ES5エンジンを「JavaScript」とラベル付けしているようです。ES5エンジンはIE9にあります。

"JScript"に渡すことで、IE9でES3エンジンを使用できますsetTimeoutか?