在CasperJs中伪造插件支持,通过替换window.导航器插件对象

Fake plugin support in CasperJs, by replacing window.navigator plugins object

本文关键字:插件 window 替换 导航 对象 CasperJs 伪造 支持      更新时间:2023-09-26

当我尝试在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}"

你问:

-有什么区别?

我将回答你:

-上下文的差异。

当你使用蓖麻时。求值,使用页面上下文