2016-10-28 50 views
2

カスタムプロトコルハンドラをアプリケーションに登録します。MS Edgeでカスタムプロトコルハンドラが動作しない

Windows Registry Editor Version 5.00 
[HKEY_CURRENT_USER\SOFTWARE\Classes\testapp] 
@="URL: TestApp Protocol" 
"URL Protocol"="" 
[HKEY_CURRENT_USER\SOFTWARE\Classes\testapp\shell] 
[HKEY_CURRENT_USER\SOFTWARE\Classes\testapp\shell\open] 
[HKEY_CURRENT_USER\SOFTWARE\Classes\testapp\shell\open\command] 
@="\"wscript\" \"C:\\Users\\user1\\AppData\\Local\\Programs\\TestService\\CustomTestProtocolHandler.vbs\" \"%1\"" 

このカスタムプロトコルハンドラは、ChromeとExplorerの両方で起動できます。
しかし、MS Edgeでは動作しません。
エッジでカスタムプロトコルを有効にするために追加の設定を行う必要がありますか?
カスタムプロトコルハンドラはMS Edgeから全く機能しませんか?

UPDATE:私は "EditFlags" を使用する場合それは私の作品
= DWORD:0021万値:

Windows Registry Editor Version 5.00 
[HKEY_CURRENT_USER\SOFTWARE\Classes\testapp] 
@="URL: TestApp Protocol" 
"EditFlags"=dword:00210000 
"URL Protocol"="" 
[HKEY_CURRENT_USER\SOFTWARE\Classes\testapp\shell] 
[HKEY_CURRENT_USER\SOFTWARE\Classes\testapp\shell\open] 
[HKEY_CURRENT_USER\SOFTWARE\Classes\testapp\shell\open\command] 
@="\"wscript\" \"C:\\Users\\user1\\AppData\\Local\\Programs\\TestService\\CustomTestProtocolHandler.vbs\" \"%1\"" 

FTA_OpenIsSafe - 0x00010000
FTA_SafeForElevation - 0x00200000
https://msdn.microsoft.com/en-us/library/windows/desktop/bb762506(v=vs.85).aspx

答えて

0

のみ私がMS Edgeで動作させるために見つけたのは、オープンコマンドを中間のbatファイルにポイントすることでした。私のレジストリエントリは次のようになります:

Windows Registry Editor Version 5.00 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\magnet] 
@="URL:Magnet Protocol" 
"URL Protocol"="" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\magnet\shell] 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\magnet\shell\open] 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\magnet\shell\open\command] 
@="\"D:\\Program Files\\PowerShell Scripts\\HandleMagnetTransmission.bat\" \"%1\"" 

MS Edgeが実行可能ファイルをプロトコルハンドラとして直接呼び出すことを拒否する理由はわかりません。私はnotepad.exeを試してみましたが、うまくいきませんでした。

+0

同じことが1台のコンピュータ(お客様用)で発生しています。私のワークステーションは必要なプログラムを正しく開きますが、私は同じワークステーション上の他のブラウザが開かれている間、Windows 10とMS Edgeを持つ別のコンピュータがカスタムプロトコルでこのプログラムを開けないのを見ました。理由は分かりません(まだ)。 –

+0

私はこの同じことを見ています...誰がなぜこれが分かったのですか? –

+0

"EditFlags" = dword:00200000の値を追加すると、MS Edgeで私にとってうまくいきます。更新を参照してください。 –

関連する問題