Вы можете отобразить диалог сохранения, используя для этого вызовы собственной ОС; например, на Mac вы бы использовали NSSavePanel. Это не передаст загрузку браузеру, а даст вам выбранное пользователем имя файла для загрузки. Вам все равно придется делать загрузку самостоятельно.
NPAPI не может указать браузеру начать загрузку с использованием его пользовательского интерфейса. Это было бы что-то, что было бы расширением API, если бы оно существовало (и для которого вы бы хотели подать запрос, если бы оно не существовало), а не частью NPAPI.