2

私のメール クライアントは、Chrome でメール内のリンクを開くように設定されています。しかし、Chrome ではまったく機能しないチケット システムからのメールを受け取ると、Internet Explorer でリンクを開きたいと思うことがあります。

したがって、私は Javascript ユーザー スクリプトがおそらくその仕事をするだろうと考えました。検索したところ、ActiveX を使用する方法があるようです。残念ながら、これは Chrome では機能しません。私がそれについてどうやって行くか知っている人はいますか?Chromeでこの種のことを実行できるプラグインまたはクラスはありますか? それとも別の解決策がありますか?

4

2 に答える 2

3

システムにカスタム プロトコル ハンドラをセットアップできます。

たとえば、次のように HTML でプロトコルを使用できます。

<a href="sd:http://www.example.com/">I get opened in IE</a>

次に、プロトコルとして sd を登録し、IE でそのようなリンクを開くように Windows に指示します。

URL プロトコルへのアプリケーションの登録

http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

問題:

プロトコル部分で渡されるように見えるので、IEはそれをどうするかわかりません。プロトコル部分を削除する非常に単純なバッチ ファイルを記述してから、IE を起動することができます。

バッチ ファイルの例を次に示します。

@echo off
set a=%1
start "" "c:\program files (x86)\internet explorer\iexplore.exe" %a:~3%

最初のパラメーター「%1」に設定する変数「a」を作成し、「a」の最初の 3 文字を削除して iexplore を開始します。

于 2012-06-12T07:26:58.493 に答える
0

簡単な解決策はありません。JavaScriptはこれを行うように設計されていないため、これに対して見つけることができる解決策はかなりハックです。私が考えることができる唯一の解決策は、Chrome 拡張機能を使用して、アクセスしたページの URL に基づいて外部アプリケーションを起動することですが、Chrome 拡張機能にその機能があるかどうかはわかりません。

どれだけ役立つかはわかりませんが、chrome 拡張機能のチュートリアルページに役立つ情報が含まれている可能性があります。

于 2012-06-12T06:00:07.987 に答える