質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Microsoft Edge

Microsoft Edgeは、マイクロソフト社が開発する新しいWebブラウザです。Windows 10から標準搭載されており、Internet Explorerとは違うレンダリングエンジンが採用されています。

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

Firefox

Mozilla Foundationによって作られた無料、オープンソース、クロスプラットフォームなウェブブラウザ

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

3回答

2581閲覧

ブラウザから、ローカルPCに置いたJavaプログラムを呼び出す方法を教えて頂きたいです

nakanak

総合スコア22

Microsoft Edge

Microsoft Edgeは、マイクロソフト社が開発する新しいWebブラウザです。Windows 10から標準搭載されており、Internet Explorerとは違うレンダリングエンジンが採用されています。

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

Firefox

Mozilla Foundationによって作られた無料、オープンソース、クロスプラットフォームなウェブブラウザ

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2021/05/22 22:48

編集2021/05/22 22:52

一般的なブラウザ(FirefoxやChromeなど)で、テキストボックス等の入力エリアにカーソールを当てたタイミングで、ローカルPC(Windows)にあるJavaプログラム(.class)を呼び出すことはできるのでしょうか?
もし、呼び出すことができるならば、その方法を教えて頂きたいです。できれば、ブラウザ種類によらない汎用的な方法を教えて頂きたいですが、無さそうなら、Firefox や Chrome など ブラウザに特化した方法でも構いません。
※イメージ図を参照ください
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ローカルPCにwebサーバーを立てて、ブラウザからAJAX等で呼び出してください。

さらに特定のwebサイトでなく汎用的に利用する場合は
既存のWebサイトのinputタグにhoverイベントを追加する必要があるので
ブラウザ拡張機能を作成する必要があります。

https://qiita.com/tekka/items/1bf440ccd50bb4171886

投稿2021/05/25 04:29

編集2021/05/25 04:32
tekka

総合スコア514

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

カスタム URL スキームを利用すれば可能だと思います。
https://example.com/xxxxhttps:部分を事前にローカルPCに登録しておいた内容にすることで、ローカルファイルを実行する方法です。
現在はほとんど利用されませんが、例えば mailto:hello@example.com でメーラーのプログラムが実行されるといった動きですね。

ブラウザ上のリンクから任意のデスクトップアプリのファイルを開けると超便利

投稿2021/05/23 00:03

編集2021/05/23 00:04
ku__ra__ge

総合スコア4524

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/05/23 05:51

ku__ra__geさん > テキストボックス等の入力エリアにカーソールを当てたタイミング で実行できるのですか?
nakanak

2021/05/24 00:13

回答ありがとうございます。 確かに、下記のタイミングでは実行できないようですね・・・ > テキストボックス等の入力エリアにカーソールを当てたタイミング
dodox86

2021/05/24 00:31

@質問者さん 自分でホスティングしていないホームページのHTML(質問中画像のように、Yahoo!のページなど)上で、テキストボックス内にホバーしたときに何らかの独自処理をするということと、ブラウザからローカルPC上のプログラムを実行することは、別のトピックだと思います。
guest

0

ベストアンサー

Webアプリケーションにサーバーサイドの言語を採用し、同じサーバー内に置かれたプログラムであれば実行できます。OSコマンドで実行します。
本当の意味で「ローカルPC」であればできません。
あくまでWebアプリケーションのプログラムと同じサーバーにあることが前提です。
なので実際は「ブラウザから実行」ではなく「Webアプリケーションから実行」になります。

ブラウザからサーバーサイドのプログラムにリクエスト→サーバーサイドのプログラムからコマンド実行

httpリクエストによって行われるのでブラウザ関係ありません。
ただ、おそらく質問者さんの想定されているものとは違います。
ブラウザから直にローカルPCにあるプログラムを実行できないのはセキュリティリスク回避のためです。あらゆる悪いことができてしまいますからね。

投稿2021/05/22 23:30

編集2021/05/22 23:48
m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nakanak

2021/05/24 00:14 編集

回答ありがとうございます。 >ブラウザから直にローカルPCにあるプログラムを実行できないのはセキュリティリスク回避 そういうことなんでしょうね。基本的なことがわかっておりませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問