CasperJs中的假插件支持,通过替换window.navigator插件对象

时间:2013-03-13 20:17:23

标签: javascript coffeescript casperjs navigator

当我尝试按照https://stackoverflow.com/a/14587849/1365141中的描述伪造CasperJS中的Shockwave Flash支持时(但是使用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}"

1 个答案:

答案 0 :(得分:1)

正如我们在俄罗斯所说的那样,在用伏牛花与熊吃巴拉莱卡之前:

«正确制定的​​问题 - 答案的一半。»(©俄罗斯人)

casper.on 'page.initialized', ->
  window.navigator =
    plugins:
      length: 1
      "Shockwave Flash":
        description: "Flsh 123"
  @echo "Shockwafe Flahs #{window.navigator.plugins['Shockwave Flash'].description}"

你问:

- 有什么区别?

我会回答你:

- 背景的差异。

使用casper.evaluate时,使用页面上下文。