0

当我尝试在 CasperJS 中伪造 Shockwave Flash 支持时,如https://stackoverflow.com/a/14587849/1365141中所述(但对于 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}"
4

1 回答 1

1

As we say in Russia, before drinking vodka with a bear with balalaika:

«Correctly formulated question — half of answer.»(©Russians)

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

And you ask:

— What is the difference?

I will answer to you:

— The difference in context.

When you use casper.evaluate, you use page context.

于 2013-03-13T20:35:08.830 回答