在CasperJs中伪造插件支持,通过替换window.导航器插件对象
Fake plugin support in CasperJs, by replacing window.navigator plugins object
当我尝试在CasperJS中伪造Shockwave Flash支持,如https://stackoverflow.com/a/14587849/1365141(but与PhantomJs中所述,它不会工作。我做错了什么?
casper.on 'page.initialized', ->
casper.evaluate ->
window.navigator =
plugins:
length: 1
"Shockwave Flash":
description: "Flsh 123"
@echo "Shockwafe Flahs #{window.navigator.plugins['Shockwave Flash'].description}"
就像我们在俄罗斯说的那样,在喝伏特加之前用一只熊伴着balalaika:
«正确表述的问题-一半的答案»(©russian)
casper.on 'page.initialized', ->
window.navigator =
plugins:
length: 1
"Shockwave Flash":
description: "Flsh 123"
@echo "Shockwafe Flahs #{window.navigator.plugins['Shockwave Flash'].description}"
你问:
-有什么区别?
我将回答你:
-上下文的差异。
当你使用蓖麻时。求值,使用页面上下文
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 直接下载文件,而不是从window.open(url)
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- $window.ga在AngularJS事件中未定义
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用灯箱插件而不是window.open
- 是否可以在window.onresize上更改jQuery插件的静态变量
- 如何在推送插件 PhoneGap/Cordova 4.0 中替换 window.plugin(已弃用)
- Jquery插件在window.resize后停止正常工作,但在整页刷新后工作良好
- 将jQuery插件分配给加载的html元素,而不是在window.onload上
- 一个firefox插件怎么能找到带有window.name="mywindow"的标签呢?
- 在CasperJs中伪造插件支持,通过替换window.导航器插件对象
- 为什么我们需要将window和undefined传递到这个jquery插件中
- $(window).load(function())和NProgress JQuery插件.页面已完全加载,但NProg