ソフトフォン用のQutecomと電話番号をクリック可能なURLに変換するGreesemonkeyスクリプトを使用して、Click-to-Callを使用して動作させようとしています。電話番号のリンクをクリックすると、次のようなエラーメッセージが表示されます。
プロトコル(tel)がどのプログラムにも関連付けられていないため、Firefoxはこのアドレスを開く方法を知りません。
Qutecomやその他のソフトフォンをそのリンクに関連付けるにはどうすればよいですか?グリースモンキーのscribtは、以下のリンクにあります。
http://userscripts.org/scripts/show/56262
どんな助けでも大歓迎です。
Windowsの場合、レジストリエディタを使用して新しいプロトコルを作成できます。
Start / Run / regedit
HKEY_CLASSES_ROOT
ハイブを探し、次の構造を持つ新しい一連のキーを作成します。
tel\Shell\open\command
tel
レベルで、(Default)
文字列を編集し、その値をURL:tel Protocol
に変更します。再びtel
レベルで、URL Protocol
という新しい文字列を追加します。値はありません。
次に、command
レベルで、(Default)
文字列を編集し、値セクションで、実行するコマンドを入力します。
c:\path\to\telephone\application.exe %1
%1は、tel:シーケンスの後に配置されているもの、つまり電話番号に置き換えられます。
そしてそれはそれをするべきです。
buntuの場合
これはバージョン固有の場合がありますが、以下が機能するはずです。
gconftool-2 -t string -s /desktop/gnome/url-handlers/tel/command "/path/to/telephone/application %s"
gconftool-2 -s /desktop/gnome/url-handlers/tel/needs_terminal false -t bool
gconftool-2 -t bool -s /desktop/gnome/url-handlers/tel/enabled true
この場合、%sは電話番号に置き換えられます。
Qutecomの場合、Windowsのコマンドラインは次のようになります。
"c:\program files\qutecom\qutecom.exe" -c call\%1
(インストール場所を調整し、最初にdosプロンプトからこれを試して、%1を電話番号に置き換えます)
同じ状況にある場合、私が思いついた解決策は、プロトコルのレジストリコマンドを、「tel:」部分を削除するコマンドラインパラメータを評価するバッチファイルにポイントし、QuteComを起動することです。
したがって、レジストリコマンドキーに文字列として入力したものは次のとおりです。
"C:\telProtocolHandler.bat" %1
これが私のtelProtocolHandler.batの内容です:
set PathExe="C:\Program Files (x86)\QuteCom\QuteCom.exe"
set CLcmd=-c call/
set CLprm=%1
set CLprm=%CLprm:tel:=%
start "" %PathExe% %CLcmd%%CLprm%
今ではWindows7でチャームのように機能します
Paulの答えは問題ありませんが、「tel」ではなく「sip」プロトコルを使用することをお勧めします。そうしないと、ブラウザがURIを%1に渡すため、QuteComは「tel:#########」を呼び出そうとします。
また、Windows 7および最新バージョンのQuteComでは、私のパスは次のようになります(バックスラッシュではなくスラッシュに注意してください)。
C:\Program Files (x86)\QuteCom\QuteCom.exe -c call/"%1"