firefox - 如何用火狐打开终端?

标签 firefox permissions terminal sh execute

我有一个扩展名为 .sh 的可执行文件。我想用终端通过 firefox 打开这个文件,但它返回一个错误:

"filename.sh" can't be opened because Firefox is not allowed to open documents in Terminal.

现在,我该如何更改权限来解决这个问题?

最佳答案

可以在此处找到在所有现代浏览器中使用 javascript 的更安全的方法:

  1. 安装 websocketd 服务器(单个静态链接二进制文件) 从http://websocketd.com/下载

  2. 启动 websocketd 服务器:

    ./websocketd --port=8080 --devconsole ./command.sh

  3. 编写一个 HTML 页面和一个小的 bash 脚本

HTML:

     <button type = "button"
                  onclick = ws.send("xterm\040#started")>xterm </button>

Javascript 打开一个网络套接字:

          var ws = new WebSocket('ws://localhost:8080/');

Bash 脚本(command.sh):

        #!/bin/bash
        export DISPLAY=:0.0
        while read command
          do
            eval $command
          done

更多详情: http://www.bitkistl.com/2016/01/websockets-with-interactive-bash-script.html

关于firefox - 如何用火狐打开终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31087326/

相关文章:

javascript - Firefox 26 的默认下载目录

html - 溢出:自动在 Firefox 中不起作用

python - Selenium - 将所有 mime 类型保存到磁盘

qt - 如何从 Qt 应用程序检查当前 PostgreSQL 用户的角色?

react-native - 我如何在React Native中一次请求多个权限

printing - Perl6 Terminal::Print 如何提示用户输入文本?

javascript - 如果任何地方有 "return"语句,Firefox 插件的内容脚本将不会运行

python - 从终端检测脚本中键盘输入的最简单方法是什么?

r - 如何在终端中打印 R 矩阵以适应宽屏

android - 多个运行时权限 - 仅请求第一个