У меня есть плагин NPAPI для браузера Mac Safari/fire Fox. У плагинов есть несколько методов, и я могу вызвать его из java-скрипта. Я хотел знать, могу ли я закрыть или выгрузить плагин с помощью метода реализации внутри него. Мне нужна эта функция для выгрузки плагин из браузера/памяти.
Выгрузить плагин NPAPI с помощью вызова метода скрипта
Ответы (1)
Краткий ответ: Нет.
Более длинный ответ: не совсем. Что вы можете сделать, так это удалить тег объекта из DOM, что приведет к выгрузке этого экземпляра. Это не гарантирует, что браузер выгрузит модуль, но, по крайней мере, убирает экземпляр с вашего пути.
Большинство людей, которые хотят это сделать, пытаются найти способ обновить плагин, не закрывая браузер; вы можете сделать это, но вам нужно установить новый плагин с именем файла, отличным от старого плагина. Я говорю об имени файла пакета .plugin/, а не о бинарном файле внутри него.
Если у вас есть плагин в ~/Internet Plugins/MyPlugin-1.0.0.0
, и вы удалите его и поместите новый плагин в ~/Internet Plugins/MyPlugin-1.0.0.1
, а затем в javascript вы вызовете navigator.plugins.refresh(false);
, браузер найдет новый плагин, и когда вы создадите его экземпляр, он предоставит вам новую версию. Однако пакет должен называться по-другому; это ключ.