Расширение Javascript для NPObject (API подключаемого модуля Google Планета Земля) - PullRequest
0 голосов
/ 20 мая 2011

Я пытаюсь расширить KmlPlacemark в Google Планета Земля API . Google использует фабричные методы для создания объектов, поэтому я не могу сделать что-то вроде этого:

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

Я пытался просто добавить методы к каждому из объектов после того, как они были созданы

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

но бросает

Error: Trying to add unsupported property on NPObject!

Я закончил тем, что просто сделал обертку для этого, но я все еще хотел бы знать, есть ли другой способ сделать это.

1 Ответ

0 голосов
/ 20 мая 2011

Я не совсем уверен, но похоже, что вы пытаетесь расширить объекты, которые существуют внутри плагина браузера, что невозможно - хотя к этим объектам можно получить доступ в JavaScript, их реализация находится внутри собственного кода внутриплагин NPAPI.

...