0

メインウィンドウに次のようなHTMLコントロールがあります。

<mx:HTML 
    id="hidHTML"
    location="http://localhost/index.html"
    enabled="true"
    paddingLeft="0"
    paddingRight="0"
    width="100%" height="100%"/>

index.htmlの内容は次のとおりです。

<!DOCTYPE html>
<html>
<head>
    <script>
        window.runtime.trace("wrong sandbox");
    </script>
</head>
<body>
    "remote" file
</body>
</html>

アプリを開くと、次のようになります。

TypeError: Result of expression 'window.runtime' [undefined] is not an object.

場所を「index.html」に変更し、アプリケーションディレクトリ(index.htmlの同じコンテンツ)にindex.htmlがあると、次のようになります。

wrong sandbox

明らかに、場所がアプリディレクトリ以外に設定されている場合、AIRはサンドボックスのセキュリティを変更しました。おかしなことに、マニュアルには何も見つかりません。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/HTML.html#location

また、サンドボックスのセキュリティをアプリケーションに戻すために実際に機能するもの、つまりmx:HTMLのプロパティやメソッドを見つけることもできません。

mx:HTMLのアプリケーションセキュリティを取得する方法や、アプリケーションで実行されない理由とその背後にある理由に関するドキュメントを見つける方法を知っている人はいますか?

4

1 に答える 1

0

ここにすべてのセキュリティ知識があります:

AdobeAIRのHTMLセキュリティ

于 2013-01-11T17:56:37.327 に答える