Adobe Air - window.nativeWindow 未定义

发布于 2024-09-26 15:20:13 字数 366 浏览 3 评论 0原文

我有一个 Adob​​e Air 应用程序,可以从菜单托盘中打开一个窗口。 html 内容有一个 javascript 代码,在加载时执行警报(window.nativeWindow)。

  • 它适用于嵌入的 html 静态文件,
  • 它不适用于名为文件的 JSP,

我已正确包含 AIRAliases.js。 nativeWindow 有限制吗?

我的目标是:

  • 打开带有表单的 JSP 文件
  • 将表单提交给自身
  • 如果可以,则隐藏 nativeWindow

但似乎 nativeWindow 未定义。而 window.close() 什么也没做

I have an Adobe Air Application opening a Window from menu tray. The html content have a javascript code doing alert(window.nativeWindow) on load.

  • It works fine with an embeded html static file
  • It do not works with a JSP called file

I have correctly included AIRAliases.js. Is there restriction about nativeWindow ?

My goal is to:

  • Open a JSP file with a Form
  • Submitting the Form to itself
  • If ok, hiding the nativeWindow

But it seems nativeWindow is undefined. And window.close() did nothing

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坦然微笑 2024-10-03 15:20:15

事实上,这是一个沙盒安全限制。

  • 来自其他域的 HTML 代码无法执行 AIR 脚本(例如关闭窗口)
  • 所有转身均被禁用(eval()、onclick=、...)

唯一的方法是:

  • 放置带有桥接参数的 IFrame
  • 放置一个XML文件,为Adobe应用程序授予更多安全权限

Adob​​eAIR API的安全章节中有完整的解释

Well in fact it is a SandBox security restrcition.

  • An HTML code from an other domain can't execute AIR script (eg closing window)
  • All turn around are disable (eval(), onclick=, ...)

The only way to do so is to:

  • Put an IFrame with bridge parameters
  • Put an XML file granting more security right to Adobe application

There is a full explanation in the security chapter of AdobeAIR API

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文