我想以编程方式检测网页上的Flash。
从我的搜索中,我了解到我需要解析代码并查找具有属性“application / x-shockwave-flash”的嵌入式代码。
这就是全部吗?或者还有其他方法可以将Flash嵌入到网页中?
谢谢。
答案 0 :(得分:1)
只有两个标记可用于嵌入Flash Player插件:<embed>
和<object>
<embed>
仅适用于Netscape&amp;朋友,它只在<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>
另请注意,<object>
标记通常使用Javascript作为解决IE问题的方法注入到客户端的DOM中,因此如果您使用PHP在服务器端搜索HTML ,<object>
标签可能尚未写入HTML
答案 1 :(得分:0)
您的问题非常模糊,您想用什么语言编写程序来检测Flash?您是否需要右键单击并下载源,或者拥有客户端程序,或者您键入页面URL的基于Web的应用程序?
如果要右键单击并下载,可以使用记事本。
如果您想编写自己的客户端程序,可以使用从Java到C#的任何内容,但是,您要求做的是或多或少编写自己的Web浏览器而不使用前端解释器(决定的部分)如何呈现它收到的HTML /数据)。这比编写一个完整的浏览器稍微容易一些,但它仍然非常先进。
https://developer.mozilla.org/En
如果你想编写一个基于Web的应用程序,你可以稍微简单一点,因为你可以使用各种技术从另一个页面中拉出页面上的html数据。您实际上是在解析另一个页面。 W3C有一些开源验证软件(可以告诉您网站是否符合W3标准),可以帮助您完成旅程。
总而言之,你面临着前所未有的艰难道路,祝你好运:)