从Web浏览器执行命令提示符(安全地)

时间:2015-10-09 05:35:27

标签: git browser command clone

我只想知道如何在用户单击按钮时将文件克隆到用户的桌面上。

有可能吗?如果是,我可以采取什么措施来防止用户输入和/或干扰?

我真的,真的没有人在那里破解他们的方式并让人们rm -rf /他们的电脑。

1 个答案:

答案 0 :(得分:1)

虽然从浏览器访问命令行通常是不可能/受限制的,但您仍然可以从浏览器触发git repo克隆。

请参阅:

https://help.github.com/assets/images/help/desktop/open-in-desktop-button.png

这是因为这些按钮是使用x-github-client protocol

协议的链接(例如register an action (here: "opening GitHub Desktop")
  

这是一个协议:

[HKEY_CLASSES_ROOT\x-github-client]
@="URL:x-github-client"
"URL Protocol"=""
     

这是一个协议处理程序:

[HKEY_CLASSES_ROOT\someapp\shell]
[HKEY_CLASSES_ROOT\someapp\shell\open]
[HKEY_CLASSES_ROOT\someapp\shell\open\command]
@=someapp.exe \"%1\"
     

这是将应用程序与协议相关联的原因:

[HKEY_LOCAL_MACHINE\SOFTWARE\SomeApp\Capabilities\UrlAssociations]
"x-github-client"="someapp"