gpt4 book ai didi

apache-flex - 从文件 :///without having the user change their Flash Player security settings 运行 SWF

转载 作者:行者123 更新时间:2023-12-04 03:00:46 25 4
gpt4 key购买 nike

我有一个处理大量网络流量的 Flex 应用程序,它使用 ExternalInterface 进行一些 javascript 调用(用于 SCORM),它加载 XML 文件、图像、视频、音频,并且它有一系列模块可以在某个时候加载...

所以问题是 - 我们现在有一个要求,用户需要在未连接到互联网的机器上本地运行此内容(这意味着他们无法连接到 Adob​​e 的站点以更改其安全设置。)你可以想象,当用户双击 html 页面来启动这个东西时,他们会收到一个安全警告,提示 swf 正试图与它所在的域以外的另一个域进行通信。我们不能将它包装在一个 exe 或一个 AIR 应用程序,所以除非有某种方法可以调整一些模糊的安全设置,否则我们可能会被清理。有什么想法吗?

最佳答案

你要做的正是AIR解决的问题。你真的应该试一试,这并不难上手。如果您真的不会使用 AIR(您没有说明原因,所以我认为这只是因为您不想学习新系统),那么修改安全配置文件将解决问题。

基本上您需要做的是在“Global FlashPlayerTrust”目录中创建一个“信任”文件。这可以由您的安装程序完成(它将所有 javascript、SWF、html 等文件安装到本地机器上)。如果目录不存在,您应该创建该目录。每个操作系统的目录是:

  • Windows - %WINDIR%\System32\Macromed\Flash\FlashPlayerTrust
  • Mac -/Library/Application Support/Macromedia/FlashPlayerTrust
  • Linux -/etc/adobe/FlashPlayerTrust

接下来,您需要创建信任文件。你可以给它起任何名字,所以选择一个不太可能与其他人冲突的唯一名称。像 CompanyName.cfg 这样的东西。这是一个文本文件,每行一个路径。您可以一次信任一个 SWF,也可以信任整个目录。示例:

C:\Program Files\MyCompany\CoolApp
C:\Program Files\MyCompany\OtherApp\Main.swf

要测试它是否正常工作,您可以在 Flash 影片中检查 System.security.sandboxType(ActionScript 1 或 2)或 Security.sandboxType(ActionScript 3) .它的值应为“localTrusted

关于apache-flex - 从文件 :///without having the user change their Flash Player security settings 运行 SWF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/165595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com