Michael Haephrati Ответов: 2

Инициирование загрузки с помощью аргументов командной строки


Есть ли способ инициировать загрузку файла с веб-страницы, чтобы этот файл был открыт пользователем вместе с определенными аргументами командной строки?
Например:
<iframe width="1" height="1" frameborder="0" src="myprogram.exe arg1 arg2"></iframe> 

(это не сработает, но просто чтобы прояснить мою идею)

Что я уже пробовал:

Как вы можете видеть, я попробовал использовать iframe и просто добавил аргументы командной строки в конце пути к исполняемому файлу.

2 Ответов

Рейтинг:
2

Jochen Arndt

Вы действительно хотите, чтобы файл был загружен и выполнен одним щелчком мыши или даже в фоновом режиме?

Это был бы настоящий кошмар для службы безопасности.

Итак, ответ таков:
Нет никакого способа сделать это.


Michael Haephrati

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

Jochen Arndt

Загрузка обрабатывается браузером.
Предлагаемые действия, такие как" сохранить как "и" открыть с помощью", зависят от типа файла. С исполняемыми файлами обычно будет только "сохранить как".

В прошлом можно было использовать специальные браузерные скрипты для выполнения загруженных файлов. Но настоящие браузеры больше этого не допускают.


Рейтинг:
0

ZurdoDev

Нет, это не сработает, потому что это огромный риск для безопасности. Вы не можете выполнить файл на стороне клиента. Пользователь должен указать, что он хочет запустить его, но к тому времени ваш код уже не находится под контролем. Я предлагаю поискать другой способ достижения того, что вам нужно.


Michael Haephrati

Я не хочу его выполнять, но предлагаю пользователю загрузить его после оплаты через PayPal и иметь эту загрузку с дополнительными аргументами командной строки, основанными на токене PayPal и PayerID.

ZurdoDev

Но у загрузок нет аргументов командной строки. Возможно, вы можете дать им инструкции о том, как создать ярлык или как запустить его из командной строки с дополнительными аргументами.