【问题标题】:Chrome and Firefox are cancelling my local requestsChrome 和 Firefox 正在取消我的本地请求
【发布时间】:2020-01-06 08:55:46
【问题描述】:

我正在尝试通过将我的 swf 文件注入到由我的测试服务器提供服务的网站中来测试一些本地闪存开发。

我已经在 Chrome 上设置了--disable-web-security 以允许我加载本地资源。

在 FireFox 上我已设置:

security.fileuri.strict_origin_policy = false
security.checkloaduri = false

在这两种情况下,我的代码都失败了。这是我的标记的样子:

<object style="visibility: visible;" id="flash_test" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640"
height="480">
  <param name="movie" value="file:///C:/Users/Peter/Desktop/Test.swf" />
  <param name="allowScriptAccess" value="always" />
  <param name="menu" value="false" />
  <param name="quality" value="high" />
  <param name="type" value="application/x-shockwave-flash" />
  <param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer" />
  <embed id="flash_test" src="file:///C:/Users/Peter/Desktop/Test.swf" allowscriptaccess="always" menu="false"
  quality="high" width="640" height="480" type="application/x-shockwave-flash"
  pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

在 Chrome 开发者工具中,Test.swf 显示为状态已取消。 在 FireFox 中,它甚至没有显示浏览器试图加载 Flash 文件,它完全不在网络列表中。

在两种浏览器中都没有显示任何类型的控制台消息。

我的目标是将来使用 Selenium 自动执行此操作,因此我宁愿避免使用插件,除非它可以与 Selenium 一起使用。

【问题讨论】:

    标签: javascript selenium flash


    【解决方案1】:

    您的 html 代码没有问题。它绝对正确。

    确保以下几点:-

    1. 已安装并启用 Flash 播放器
    2. swf 必须存在于给定的路径中。
    3. 尝试另一个简单的 swf。 (以确保 swf 正确且 swf 本身没有问题)

    【讨论】:

    • 我尝试复制上面的对象html块并将其粘贴到一个空的body标签的body中;将其本地保存到与 swf 文件相同的文件夹中。它在两个浏览器中都成功运行,没有任何其他更改。
    猜你喜欢
    • 2012-12-27
    • 2014-09-08
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2016-10-09
    • 2014-08-12
    • 1970-01-01
    • 2012-11-23
    相关资源
    最近更新 更多