【问题标题】:BHO change object navigatorBHO 更改对象导航器
【发布时间】:2014-05-13 11:30:14
【问题描述】:

我现在学习BHO,我需要为InternetExplorer编写插件,它将编辑导航器对象中的值,例如属性appName。 在此页面上http://msdn.microsoft.com/en-us/library/ie/ms535867%28v=vs.85%29.aspx 此属性不是只读的。 我使用 C#。 您是否认为可以编辑 navigator.appName 以及如何编辑?请帮忙! 我需要这个来对我的 Web 应用程序进行功能测试,我是 php 编程人员,并且对我来说编写 BHO 非常困难。

【问题讨论】:

    标签: c# internet-explorer bho


    【解决方案1】:

    如果我理解正确 - 您需要覆盖 Navigator 的只读属性。它可以在没有 BHO/Plugins 的情况下使用纯 JavaScript 代码来完成。

    如果你真的需要它 - 你可以通过 defineProperty 方法在 Navigator 旧属性之上定义一个新属性:

    Object.defineProperty(navigator, "appName", { value: "newValue" });
    

    IMO,这是一个肮脏的黑客,请三思而后行,是否要继续进行这种功能测试方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      • 1970-01-01
      相关资源
      最近更新 更多