gpt4 book ai didi

javascript - Chrome 中的外部接口(interface)

转载 作者:行者123 更新时间:2023-11-29 17:10:07 25 4
gpt4 key购买 nike

我想通过 ExternalInterface 从本地 as3 代码调用 js 函数,而不是在远程服务器上。所有浏览器都运行良好,但 Chrome 却不行。请注意,在 flash-debug 播放器版本(C:\Windows\system32\Macromed\Flash\NPSWF32_11_9_900_170.dll,版本 11,9,900,170)中,我已经在 Chrome 中安装了它。但在默认的 Flash 播放器版本(C:\Program Files\Google\Chrome\Application\33.0.1750.117\PepperFlash\pepflashplayer.dll,版本 12.0.0.70)中它不起作用。

PS:我也尝试打开我 2 年前开发的旧项目(使用 ExternalInterface)-> 同样的问题。

IDE我用过->FlashBuilder4.6,也试过FlashDevelop。我正在使用 AC_OETags.js 以将 swf 包含到网页中。

ExternalInterface.call("someFunc","testMsg") 在 swf 初始化时调用。

Chrome 版本为 33.0.1750.117m

提前致谢。

最佳答案

这是使用 pepper 插件的 Chrome 中的一个错误:https://code.google.com/p/chromium/issues/detail?id=137734

发生的事情是未考虑受信任的位置(此处设置:https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html),因此任何 Flash <-> JS 交互都被破坏了。

看起来这个错误并没有得到修复(从今天对这个问题的评论来看,它很有可能被标记为“不会修复”),所以现在有 3 种方法它:

  • 使用其他浏览器 - 不理想
  • 使用 NPAPI 插件 - pepper 插件是默认插件,但它主要是一种设置一次就可以忘记的任务
  • 运行本地网络服务器 - 类似于 apache (http://www.easyphp.org/) 或节点 (http://nodejs.org/)。这是 Google 处理此问题的首选方法,因为它更接近于模仿网络行为(包括安全内容)

关于javascript - Chrome 中的外部接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22151667/

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