抓取网页flash(没有获取js文件内容的接口-上海怡健医学)
优采云 发布时间: 2021-10-13 16:23抓取网页flash(没有获取js文件内容的接口-上海怡健医学)
n';c=document.styleSheets;for(i=0;in';};str+='';document.write(str);
JavaScript没有提供获取js文件内容的接口,所以首先要修改注册表:运行regedit,找到HKEY_CLASSES_ROOT.js,在其下方添加两个字符串类型的值:
内容类型=应用程序/x-javascript
感知类型=文本
如果不放心修改,可以参考HKEY_CLASSES_ROOT.css的默认设置,它们只是Content Type的不同值。注册表改革是一次性的,修改后不需要移动。
转换完成后,使用CtrlN抓取js文件的步骤与前面提到的一般步骤相同。第四步,将以下内容复制粘贴到地址栏中,然后按回车键查看内容:
javascript:str='
n';c=document.scripts;for(i=0;in';};str+='';document.write(str);
奇怪的是eBook Workshop制作的电子书(页面URL以ada99:开头)。在地址栏中输入 js 文件的 URL,然后按 Enter。js文件的内容和执行结果会直接显示出来。需要点击“查看”->“源文件”菜单才能得到原创的js文件代码。不过这种书一般都是用unEbookWorkshop反编译的吧?
五、从电子书或网页中获取 Flash 文件
对于Flash等嵌入对象的文件,可以直接下载。因此,在上述通用步骤的第4步中,将以下内容复制粘贴到地址栏中,然后按回车键即可查看内容:
javascript:str='
n';c=document.all;for(i=0;i/'));nd.firstChild.outerHTML=sih;no=document.createElement(nd.firstChild.outerHTML);document.body.appendChild(no) ;str+='';str+=no.src;str+='
n';};str+='';document.write(str);
我经常看到有人问:“如何抓取网页上漂亮的Flash?” 事实上,答案就是这么简单。我在网上一般都是用这段代码来抓取Flash的,但是需要注意:如果页面是嵌入到框架中的,则需要这个代码只有在突破框架进入真实页面后才能使用。另外,这段代码使用了createDocumentFragment方法,只能在IE 6上运行。
javascript:document.write('右键另存为');
这种方法每次都要改变URL,当然比上面提到的方法要麻烦一些,但有时也只能用这种方法。顺便说一句,flasm 确实是个好东西,脚本中的一些 Flash 文件限制了文件在网络上播放,而不是从本地硬盘播放,也可以用来解除这个限制。
六、从电子书或网页获取背景音乐文件
背景音乐文件可以像Flash一样直接下载,所以在上述一般步骤的第4步中,将以下内容复制粘贴到地址栏中,然后按回车键查看内容:
javascript:str='
n';c=document.all;for(i=0;in';};str+='';document.write(str);