0

xyz.shzenity を使用するというスクリプトがあります。これを実行すると、ユーザーに選択メニューが表示されます/home/dir。これは、nfs ベースのチーム メイトの 1 つです。通常path/xyz.sh、ターミナルから実行します。実行されます。これをURLとして作成しようとしていたものと、ユーザーが呼び出したときにスクリプトを実行して選択メニューをポップするもの。

例:ユーザーのリモートマシンでhttp://abc.com/xyz実行する必要があります。xyz.shサーバー上ではありません。

それがpythonであろうとcgi/phpであろうと気にしません。


更新: リンクを共有していただきありがとうございます。firefox でプロトコル ハンドラーを作成してみました。下記のとおりです。

最初に開いabout:configてから、外部プロトコルを作成しました。network.protocol-handler.external.app.xyz.sh文字列で、スクリプトのパスを指定しました/home/xyz/xyz.sh

しかし、ブラウザ xyz からこれを呼び出すと、「firefox はこのアドレスを開く方法を知っています。プロトコルはどのプログラムにも関連付けられていないため」というエラーが再び表示されます。

これで私を助けてください。前もって感謝します。

4

1 に答える 1

1

訪問者のコンピューターで任意のスクリプトを実行することはできません (理由は明らかです)。

最善の方法は、ユーザーにブラウザにカスタム プロトコルを登録するソフトウェアをインストールするように指示することです。

pythonexec://abc.com/xyz

これを行う方法は、次のような他の SO 投稿で説明されています。

于 2012-05-22T11:52:23.500 に答える