Плагин в песочнице

Я гуглял и искал SO для архитектуры плагинов, и я доволен общими знаниями о том, как ее реализовать. Теперь я пошел дальше искать архитектуру в песочнице. По сути, я имею в виду приложение с плагином, при котором сбой в плагине не приведет к сбою всего приложения, и плагин может быть перезагружен. Я не могу найти хорошую документацию. Я знаю, что Firefox реализует его (аварийный плагин flash не влияет на весь FF и может быть перезагружен) Спасибо!

2 ответа

Решение

Единственный способ получить действительно изолированную архитектуру, в которой плагин не может напрямую завершить процесс родительского приложения или повредить его память, - это поместить его в отдельный процесс ОС с отдельным пространством памяти. При этом вам потребуется полагаться на средства межпроцессного взаимодействия ОС (каналы, сокеты, удаленные вызовы процедур, файлы, отображенные в память, разделяемую память, объекты синхронизации и т. Д.) Для взаимодействия с плагином.

Родная клиентская технология Google может быть более тщательной, чем то, что вы искали, но ее стоит прочитать.

Другие вопросы по тегам