【问题标题】:Detecting flash on a web page检测网页上的 Flash
【发布时间】:2010-07-20 06:20:15
【问题描述】:

我想以编程方式检测网页上的 Flash。

根据我的搜索,我知道我需要解析代码并查找具有“application/x-shockwave-flash”属性的嵌入标签。

就这些了吗?或者还有其他方法可以将 Flash 嵌入到网页中?

谢谢。

【问题讨论】:

  • SWFObject,一个。我不确定你真的可以可靠地做到这一点。
  • 您是否尝试检测 Flash Player 插件的可用性和版本?或者您是否尝试检测页面中是否已经嵌入了 Flash 内容?
  • 如果是swfobject,object tag,embed tag……都应该指向一个swf文件吧?
  • @George Profenza:我认为你是对的。

标签: php flash screen-scraping


【解决方案1】:

只有两个标签可用于嵌入 Flash Player 插件:<embed><object>

<embed> 仅适用于 Netscape 和朋友,并且它只在 <object> 标记之外使用,因此您在搜索 DOM 时可以放心地忽略它。

<object> 是您要查找的标签,特别是当其“type”属性设置为“application/x-shockwave-flash”时

下面是标签的典型实现:

<object type="application/x-shockwave-flash" data="/DTV.swf" width="100%" height="100%">
    <param name="allowFullscreen" value="true">
    <param name="wmode" value="window">
    <param name="allowscriptaccess" value="always">
</object>

另外请注意,&lt;object&gt; 标记通常使用 Javascript 作为 IE 问题的解决方法注入客户端的 DOM,因此,如果您使用 PHP 在服务器端搜索 HTML,它是&lt;object&gt; 标签可能还没有写入 HTML

【讨论】:

【解决方案2】:

你的问题很模糊,你想用什么语言编写程序来检测Flash?您是否希望必须右键单击并下载源代码,或者有一个客户端程序或一个您在其中键入页面 URL 的基于 Web 的应用程序?

如果要右键下载,可以使用记事本。

如果你想编写自己的客户端程序,你可以使用从 Java 到 C# 的任何东西,但是,你要求做的或多或少是编写你自己的 Web 浏览器,而不需要前端解释器(决定的部分如何呈现它接收到的 HTML/数据)。这将比编写一个完整的浏览器稍微容易一些,但它仍然相当先进。

https://developer.mozilla.org/En

如果您想编写一个基于 Web 的应用程序,您可以稍微轻松一些,因为您可以使用各种技术从另一个页面中提取 html 数据。您实际上是在解析另一个页面。 W3C 有一些开源验证软件(这些软件可以告诉您您的网站是否符合 W3 标准),这些软件可能会在您的旅程中为您提供帮助。

http://www.w3.org/Status

总之,你正面临着一条非常艰难的道路,我祝你好运:)

【讨论】:

  • 是的,我现在明白了,我应该说得更清楚。我正在使用 PHP。感谢您的建议!
猜你喜欢
  • 1970-01-01
  • 2016-10-04
  • 2014-02-10
  • 2015-02-11
  • 2018-05-29
  • 2014-12-13
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
相关资源
最近更新 更多