問題タブ [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.
javascript - SpiderMonkeyJSエンジンCのトラブル
私はCの初心者で、SpiderMonkeyJSエンジンを使おうとしていました。なぜ機能しないのか理解できません(mdcの例はあまり役に立ちません)
java - HttpClient の JavaScript コンテキスト
こんにちは、HttpCleint Get メソッドを使用してダウンロードしたページ上のすべての Java スクリプトを実行する必要があります。これは、サーバーへの接続を失うことなく、ページのコンテキストでページに含まれる JavaScript を実行する手順です。どうも
javascript - ブラウザを使わなくてもコードを実行できる JavaScript エンジンはありますか?
ブラウザを実行してその JavaScript エンジンを使用せずに、JavaScript コードを記述して実行する方法はありますか?
ありがとう!
javascript - なぜ新しいのは遅いのですか?
ベンチマーク:
不変量:
テスト:
予想される速度の順に以下
new f;
g.call(Object.create(Object.prototype));
new (function() { })
(function() { return this; }).call(Object.create(Object.prototype));
実際の速度:
new f;
g.call(Object.create(Object.prototype));
(function() { return this; }).call(Object.create(Object.prototype));
new (function() { })
質問:
- インライン匿名関数
f
を交換する場合。(テスト4.)テストが遅いg
のはなぜですか?new
アップデート:
インライン化されている場合、具体的に何が原因でnew
が遅くなります。f
g
ES5仕様への参照、またはJagerMonkeyまたはV8ソースコードへの参照に興味があります。(JSCとCarakanのソースコードも自由にリンクしてください。ああ、IEチームは必要に応じてChakraソースをリークする可能性があります)。
JSエンジンのソースをリンクする場合は、それを説明してください。
cocoa - Cocoa WebView が使用する Javascript エンジンを変更することは可能ですか?
私はhtml/javascript + cocoaハイブリッドアプリに取り組んでいます。私が知る限り、Cocoa の WebView は Safari (Nitro) と同じ JavaScript エンジンを使用しています。
ただし、V8 JS エンジン (Chrome で使用) には、あると便利な機能がいくつかあります。Chrome と Safari はどちらも Webkit ベースなので、Nitro を V8 から cocoa WebView に交換することは可能なのでしょうか?
php - PHPヘッドレスブラウザ?
PHP用のヘッドレスブラウザライブラリはありますか?JSエンジンが組み込まれているものが欲しいです。FOSSが望ましい。
firefox - ブラウザが評価する前にJavaScriptを評価するにはどうすればよいですか?
SpiderMoney(Firefox JSエンジン)またはV8(Chrome JSエンジン)がJavaScriptコードを評価する前に、JavaScriptコードを取得する方法を探しています。
私は、アプリケーションが行う前にトラフィックをキャプチャして取得することを意味するのではなく、JSエンジン自体に到達する前にJavaScriptを「ハイジャック」することを意味します。
誰かがそれを行う方法を知っていますか、または少なくとも私を正しい方向に向けますか?
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 で使用するにはどうすればよいですか?
助けてくれてどうもありがとう!
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のみのものなのか、それともまったく別のものなのかを判断しようとしています。
javascript - IEはJScriptとJavaScriptの両方を解釈できますか?
window.setTimeout
IEのリファレンスにsetTimeout
は、言語を定義するオプションの3番目のパラメーターがあると記載されています。
可能な言語は、JScript、VBScript、およびJavaScriptです。
IEがVBScriptを解析できることはすでに知っていますが、
IEはJavaScriptをJScriptとどのように解析しますか?
個人的には、IEがパーサーして実行するEcmaScriptの方言はJScriptと呼ばれていると思いました。
[編集]
人々が言及したように、MicrosoftはES3エンジンを「JScript」、ES5エンジンを「JavaScript」とラベル付けしているようです。ES5エンジンはIE9にあります。
"JScript"
に渡すことで、IE9でES3エンジンを使用できますsetTimeout
か?