Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

Разработка » Доступ к DOM из npapi плагина » 10-05-2010 23:46:05

Спасибо, тут действительно "приблизительный код" =) но он все равно мне очень помог. Делаю так

Выделить код

Код:

NPVariant vr,vr2;
STRINGZ_TO_NPVARIANT("style",vr);
npnfuncs->invoke(inst,document,npnfuncs->getstringidentifier("getElementsByTagName"),&vr,1,&vr2);

В vr2 теперь поидее содержится массив объектов,но как с ним работаь, например, чтобы узнать размер массива?В js сделал бы так

Выделить код

Код:

var arr = document.getElementsByTagName('style');
var size = arr.length;

Разработка » Доступ к DOM из npapi плагина » 10-05-2010 11:44:33

Правильно ли я понимаю, что это будет совместимо только с ff ? Например, для Chrome работать не будет?
Нашел на одном форуме :

The API to use is called NPRuntime, it's part of NPAPI. Reference is at https://developer.mozilla.org/en/Gecko_Plugin_API_Reference/Scripting_plugins

Getting a hold of DOM is described under 'accessing browser objects from a plugin', and boils down to calling NPN_GetValue with NPNVWindowNPObject as the variable. You get back the window object and then you can get anything you want from there - e.g. call NPN_GetProperty to get the document, then call NPN_Invoke on the document to invoke getElementById.

Только я очень плохо знаком еще с NPAPI и  что то у меня не получается это реализовтаь. Не мог бы кто нибудь написать эти 3 строчки кода, чтобы они правильно работали?

Разработка » Доступ к DOM из npapi плагина » 10-05-2010 00:04:47

Здравствуйте. Подскажите пожалуйста, как можно обращаться к DOM модели html страницы в NPAPI плагине. Например, мне надо в плагине найти какой то определенный элемент страницы, как это сделать?

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]