Chrome NPAPI метод для загрузки URL - PullRequest
0 голосов
/ 03 мая 2011

Я недавно начал использовать FireBreath для какой-то простой задачи: скачать кликнувший URL.Есть ли встроенный метод или что-то еще, с помощью которого я могу добавить URL-адрес в собственную очередь загрузки Chrome?или, по крайней мере, загрузите диалоговое окно Сохранить ссылку как ... (это тоже будет нормально)?

Ответы [ 3 ]

2 голосов
/ 04 мая 2011

Вы можете отобразить диалог сохранения, используя для этого вызовы собственной ОС; например, на Mac вы бы использовали NSSavePanel. Это не передаст загрузку браузеру, а даст вам выбранное пользователем имя файла для загрузки. Вам все равно придется делать загрузку самостоятельно.

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

0 голосов
/ 04 мая 2011

Если вы хотите загрузить кликнувший URL-адрес с помощью FireBreath, вы не получите диалоговое окно загрузки; если вам нужен диалог загрузки, почему вы используете FireBreath?

Самый простой способ получить диалог загрузки - установить в window.location URL-адрес, который вы хотите загрузить, и подождать, пока браузер сам не откроет диалог; Вы можете сделать это с FireBreath или с Javascript, он работает так же.

0 голосов
/ 04 мая 2011

Отправьте следующий HTTP-заголовок вместе с содержимым.

Content-Disposition: attachment

Опционально с ; filename="filename here".

...