我现在正在学习BHO,我需要为InternetExplorer编写插件,它将编辑导航器对象中的值,例如属性appName。在此页面上,http://msdn.microsoft.com/en-us/library/ie/ms535867%28v=vs.85%29.aspx此属性不是只读的。A我使用C#。您认为可以编辑navigator.appName吗?如何编辑?求求你!救命!我需要这个功能测试我的web应用程序,我是php程序员,写BHO对我来说很难。
发布于 2015-02-25 18:24:01
如果我没理解错的话,你需要覆盖Navigator的只读属性。它可以在没有BHO/插件的情况下完成,但使用纯JavaScript代码。
如果您确实需要它-您可以通过defineProperty方法在导航器旧属性之上定义一个新属性:
Object.defineProperty(navigator, "appName", { value: "newValue" });IMO,这是一个肮脏的黑客行为,请三思而后行,你是否愿意继续这样的功能测试方法。
https://stackoverflow.com/questions/23630043
复制相似问题