0

我正在尝试KmlPlacemarkGoogle Earth API中进行扩展。谷歌使用工厂方法来创建对象,所以我不能做这样的事情:

    KmlPlacemark.prototype.foo = function () { /* ... */ }

我试图在创建每个对象后简单地为每个对象添加方法

    function foo () { /* ... */ }
    placemarkObj.foo = foo;

但它抛出

Error: Trying to add unsupported property on NPObject!

我最终只是为它做了一个包装,但我仍然想知道是否还有其他方法可以做到这一点。

4

1 回答 1

0

我不确定,但看起来您正在尝试扩展浏览器插件中存在的对象,这是不可能的 - 尽管可以在 JavaScript 中访问这些对象,但它们的实现是在 NPAPI 插件内的本机代码中.

于 2011-05-20T16:15:21.797 回答