現在、SpiderMonkeyのnsJSContext::CompileEventHandlerファンクションは、nullプリンシパルでイベントハンドラをコンパイルします。したがって、Spidermonkeyのfrontend::CompileFunctionBody機能では、現在、プリンシパルをイベントハンドラに関連付ける方法はありません。その後、イベントハンドラ関数のプリンシパルはnsScriptSecurityManager::CheckFunctionAccessに決定されます。
私の質問は、イベントハンドラのセキュリティプリンシパルがコンパイラのエントリポイントで検出できますか?これの背後にある私の直感は以下の通りです:通常、イベントハンドラはコンテナドキュメントであるDOM要素にアタッチされています。イベントハンドラがコンテナドキュメントとは別のプリンシパルによって呼び出されるコーナーケースはありますか?上記の場合、frontend::CompileFunctionBody関数の「ファイル名」属性(たとえば、chrome:// URIはシステムを意味します。http:// uriはシステムではありません)からイベントハンドラのプリンシパルを決定できますか?
:そう、単一のイベントハンドラが(例えばXBL経由)異なる原理にドキュメント間で共有することができるSpiderMonkeyコンパイラエントリポイントでのイベントハンドラのセキュリティプリンシパルの決定
0
A
答えて
0
(ちなみに私たちは程度の元本を検出することができますか。?プロトコル文書を、時には彼らは時々ではない、「システム」です)あなたは実際にコンパイル時にプリンシパルを知らない。ハンドラが実行される前に、正しいプリンシパルでクローンが作成されます。
関連する問題
- 1. GrailsのSpringセキュリティプリンシパル
- 2. LDAPセキュリティプリンシパル
- 3. Spidermonkeyのスレッディング
- 4. Spidermonkeyのスクリプトタイムアウト
- 5. Spidermonkeyバイトコードのドキュメント
- 6. SpidermonkeyのJSONシリアル化
- 7. SpidermonkeyのファイルI/O
- 8. Spidermonkey TypeError
- 9. V8のSpiderMonkeyのキャッチと等価です。
- 10. SpiderMonkeyとJavaScriptCoreの比較
- 11. イベントハンドラから送信側オブジェクトを決定します
- 12. Javascript SpiderMonkey SyntaxError:missing:afterプロパティid:
- 13. .vimrcでのオペレーティングシステムの決定
- 14. OpenGLでのカメラベクトルの決定
- 15. VB.NETでのファイルサイズの決定
- 16. Windowsでのディスクジオメトリの決定
- 17. firefox SpiderMonkeyの構築時にデフォルトのjsエンジンを設定する方法は?
- 18. カスタムSpiderMonkeyをfirefoxで使用する5
- 19. C#でのリソースへのFilePathの決定
- 20. Pythonでのファイルシステムのデバイスの決定
- 21. TFSサーバーの決定
- 22. アンドロイド:シンボリックリンクの決定
- 23. XNAゲームラグの決定
- 24. Rubyデーモンの決定
- 25. ORACLEルートの決定
- 26. iPhoneモデルの決定
- 27. autoconfのためにSpidermonkeyをインストールできない
- 28. RhinoとSpidermonkey JavaScriptエンジンの違いは何ですか?
- 29. MongoシェルでSpiderMonkeyのデバッグサポートを使用するには?
- 30. 設定/ .NETでイベントハンドラを削除