网页中flash数据抓取(as调js与as的交互之旅,你值得拥有)
优采云 发布时间: 2021-09-21 06:04网页中flash数据抓取(as调js与as的交互之旅,你值得拥有)
背景:
最近在搞相关的图片选择一个项目,裁剪,上传,由于浏览器的安全问题,js文件路径不能去选择,并把照片,消光等通过HTML5实现的裁剪功能,主要浏览器的兼容性真的不是太大胆了。这次出台的闪光,然后不要让所有的JS闪烁做,然后控制由JS的页面元素。就这样开始了JS和互动之旅,听叔叔说做闪光灯,功能调好闪JS调,并且不容易调整为JS。最后的情况下直接被传递陆续JS错误,花了很多时间在上面,当然,开调为JS也走了弯路,因为以前没有使用闪光灯的交往,我们只能让别人说,但它也像咱们的js不是一个问题,因为互联网有很多了,废话不多且容易获得,方法共享出来的项目需要的js代码。
重要内容
//获取Flash对象
功能getSWF(名称){
变种E =的document.getElementById(名称);
返回(navigator.appName.indexOf( “微软”)= - 1) E:!?E.getElementsByTagName( “嵌入”)[0];
}
为什么要发生这种情况,因为闪光灯嵌入在浏览器通常具有以下格式:
由于IE浏览器,其他(Mozilla系列火狐,谷歌Chrome等家)(微软主页)是有区别的,当解析HTML文档,因此如果面对的是不同的浏览器,一个常用的方法,我自己也不知道是什么出了问题,但你真的错了!
代码解释
上述功能getSWF()顾名思义,是获得嵌入在文档中的Flash对象,它是Navigator浏览器对象,该对象收录有关Navigator浏览器的信息。
相关信息可以指的是:
因此,回到应用程序的名字是叫“APPNAME”属性导航器对象,此属性记录navigator.appName收购了浏览器的名称,目前五大浏览器应用程序的名字值如下:
IE:浏览器名称:Microsoft互联网
FF,铬,歌剧,Safari:浏览器名称:网景
APPNAME浏览器测试地址:;
的indexOf()函数是Javascript,的indexOf()方法返回一个指定的字符串值的在所述串的第一次出现的位置
stringObject.indexOf( “STR”,NUM);所寻求stringObject字符串对象,STR字符串查找,NUM是起始位置,如果查询中存在于stringObject,返回位置的第一次出现的字符串“STR”,如果字符串值是检索到的不存在,则该方法返回-1;
变种E =的document.getElementById(名称);节点目的是获得该文件的名称属性id的值,这个对象被分配到e
收益率(navigator.appName.indexOf( “微软”)= - 1) E:!?E.getElementsByTagName( “嵌入”)[0];貌似很复杂,很简单的开始,这里是一个三木操作(学过编程的都应该知道),具体的格式,如果(一)b:C;这意味着,如果(a)是b的真实价值时,如果(a)是不正确的,当c的值可以这样写代码到?长,如果(A)b:C;格式
navigator.appName.indexOf( “微软”)!= - 图1e e.getElementsByTagName( “嵌入”)[0]这三个部分
如果(navigator.appName.indexOf( “微软”)= - 1) {警报( “我不是IE内核的浏览器”);}!否则{ “我的浏览器是IE内核”}
在弹出时“我的浏览器不是IE核心,解释说:”我的浏览器的名称不收录“微软”,那是没有用的IE浏览器,此时得到的Flash对象是文档对象,如果浏览器是IE,那么该对象被获取时,是否获得该对象,最终将具有返回给函数调用返回,这样就可以获得相应于不同的浏览器flash对象。
总体方案:
可称为
获得所述闪光法或特性内的闪光内的闪光对象之后。
变种OBJNAME = getSWF( “FlashToJS”);
flash_selFiles调用对象的方法//
如果(OBJNAME){
objName.flash_cutPic(ARG);
}否则{
的console.log( “未获取的对象”);
}
这是)转移到闪存内flash_selFiles(方法。
在最终反射
在页面或减少闪光灯的使用,尤其不要太依赖闪光灯,在与爵士的还是隐藏着很多陷阱的作用。报告完毕!