BHO更改对象导航器

时间:2014-05-13 11:30:15

标签: c# internet-explorer bho

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

1 个答案:

答案 0 :(得分:0)

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

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

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

IMO,这是一个肮脏的黑客,请您再三思考一下您是否愿意继续进行这种功能测试。