FLASH 자바스크립트 접근제어 allowScriptAccess

Using AllowScriptAccess to control outbound scripting from Macromedia Flash

The AllowScriptAccess parameter of the Macromedia Flash Player controls the ability to perform outbound scripting from within a Flash SWF. This feature requires Flash Player 6,0,40,0 or later.

Outbound scripting is achieved through use of FSCommand actions or getURL actions that specify a scripting statement.

Web pages that host Flash movies can set the parameter for the Macromedia Flash Player from the HTML code (PARAM tag for Internet Explorer, EMBED tag for Netscape Navigator).

AllowScriptAccess can have two possible values: "always" and "never":
> When AllowScriptAccess is "never", outbound scripting will always fail.
> When AllowScriptAccess is "always", outbound scripting will always succeed.
>

If AllowScriptAccess is not specified by an HTML page, it defaults to "always".

 


 

 


 

allowScriptAccess 기본값

Flash Player 6 버전부터는 allowScriptAccess라는 HTML 매개 변수가 지원됩니다. 이 매개 변수는 SWF의 ActionScript가 포함된 HTML 페이지에서 JavaScript를 호출할 수 있는지 여부를 제어합니다. (그 반대의 경우, 즉 JavaScript에서 ActionScript를 호출하는 경우는 제어하지 않습니다. 그런 경우는 System.security.allowDomain에 의해 제어됩니다.)

가능한 allowScriptAccess 값은 다음과 같습니다.

  • always: ActionScript에서의 JavaScript 호출을 항상 허용합니다.
  • sameDomain: SWF 및 HTML 페이지를 같은 도메인에서 가져온 경우에만 ActionScript에서의 JavaScript 호출을 허용합니다.
  • never: ActionScript에서의 JavaScript 호출을 허용하지 않습니다.

Flash Player 6 및 7에서 allowScriptAccess의 기본값(HTML 페이지에 지정되지 않은 경우)은 "always"였습니다. 이와는 달리 Flash HTML 제작 템플릿에서 allowScriptAccess의 기본값은 항상 "sameDomain"였습니다. Flash HTML 제작 프로세스의 출력을 수정하지 않고 그대로 두면 HTML 페이지에서 "sameDomain"을 Flash Player로 지정하게 되므로 "sameDomain" 비헤이비어가 표시됩니다.

Flash Player 8에서 지정되지 않은 allowScriptAccess의 기본값은 Flash Player의 기본 SWF가 7 이전 버전인 경우 "always"로 남아 있지만, 기본 SWF가 8 이상 버전인 경우 "sameDomain"으로 변경됩니다.

allowScriptAccess 매개 변수를 사용하면 HTML 페이지에 Flash 내용이 포함될 수 있지만 HTML 페이지의 스크립트는 실행되지 않습니다. 이것은 HTML 페이지에 신뢰할 수 없는 Flash 내용 소스가 있는 경우에 유용합니다. 예를 들어 사용자가 직접 만든 SWF 서명을 포함한 포럼을 유지하고 생성된 HTML에 이러한 SWF 소스가 있는 경우 SWF에서 HTML 페이지의 스크립트를 실행할 수 없어야 합니다.

다음은 allowScriptAccess 지정 방법에 대한 예입니다.


   
   
   allowScriptAccess="sameDomain">
 
          
댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📅 달력형