Я успешно запустил плагин NPRuntime на веб-странице, скопировав его в каталог плагинов Firefox. Я хочу создать расширение Firefox, используя его, поэтому я создал небольшое расширение, которое отображает текстовое поле и кнопку в строке состояния, нажатие кнопки вызывает функцию JavaScript, которая принимает значение из текстового поля и передает в качестве аргумента функцию в плагине NpRuntime, который является встроенный в XUL.
Но когда я пытаюсь вызвать функцию, я получаю исключение Javascript, поскольку эта переменная равна нулю.
try{
var myplugin=document.getElementById("myplugin");
myplugin.test(document.getElementById("txtUri").value);// calling function
}catch(e){
alert(e.message); //throws the error as myplugin is null
}
Когда я удаляю вызов функции, ошибки не возникает , поэтому тег вставки распознается JavaScript. Я держал плагин DLL в каталоге плагинов Firefox. Я также попытался создать каталог плагинов под расширением root и сохранить мою DLL в этом, но это не удалось .
Пожалуйста, помогите мне начать,
спасибо